summaryrefslogtreecommitdiff
path: root/muse2/utils/muse-find-unused-wavs
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/utils/muse-find-unused-wavs')
-rwxr-xr-xmuse2/utils/muse-find-unused-wavs64
1 files changed, 64 insertions, 0 deletions
diff --git a/muse2/utils/muse-find-unused-wavs b/muse2/utils/muse-find-unused-wavs
new file mode 100755
index 00000000..a325e1e0
--- /dev/null
+++ b/muse2/utils/muse-find-unused-wavs
@@ -0,0 +1,64 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+import os
+import string
+import shutil
+
+dirlist = os.listdir(".")
+
+wavs=[]
+
+print "muse-find-unused-wavs - check wav file usage in all *.med files in current dir."
+print ""
+print "This utility scans all med files in the current dir, maps their"
+print "wave file usage to what is currently available in current dir."
+print "The output is printed."
+print "Files no longer used are moved to the subdir 'unused'"
+print "Press enter to continue."
+print ""
+raw_input()
+
+for line in dirlist:
+ if (line.endswith( ".wav")):
+ #print "HA!", line
+ wavs.append(line)
+print "===================================================="
+print "===================================================="
+print " These wave files were found in current directory:\n"
+if wavs == []:
+ print "No files were found."
+ sys.exit(0)
+else:
+ for f in wavs:
+ print f
+
+for line in dirlist:
+ if (line.endswith( ".med") ):
+ #print "HO!", line
+ med = file(line)
+ for line in med:
+ for wav in wavs:
+ if line.find(wav) != -1:
+ #print "found %s removing %s"%(line, wav)
+ wavs.remove(wav)
+
+print "===================================================="
+print " These wave files were unused:\n"
+if wavs == []:
+ print "None"
+else:
+ for f in wavs:
+ print f
+
+ print "moving to new subdir unused, press Enter to continue"
+ raw_input()
+
+ try:
+ os.mkdir('unused')
+ except:
+ pass
+ for f in wavs:
+ shutil.move(f,'unused')
+print "===================================================="
+print "===================================================="
+