summaryrefslogtreecommitdiff
path: root/_clean_tables.py
diff options
context:
space:
mode:
Diffstat (limited to '_clean_tables.py')
-rw-r--r--_clean_tables.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/_clean_tables.py b/_clean_tables.py
new file mode 100644
index 0000000..48417b0
--- /dev/null
+++ b/_clean_tables.py
@@ -0,0 +1,24 @@
+# Cleanup all table and PYC files to ensure no PLY stuff is cached
+#
+import fnmatch
+import os, shutil
+
+file_patterns = ('yacctab.*', 'lextab.*', '*.pyc')
+
+def do_cleanup(root):
+ for path, dirs, files in os.walk(root):
+ for file in files:
+ try:
+ for pattern in file_patterns:
+ if fnmatch.fnmatch(file, pattern):
+ fullpath = os.path.join(path, file)
+ os.remove(fullpath)
+ print 'Deleted', fullpath
+ except OSError:
+ pass
+
+if __name__ == "__main__":
+ do_cleanup('.')
+
+
+ \ No newline at end of file