diff options
Diffstat (limited to 'muse2/utils/muse-find-unused-wavs')
-rwxr-xr-x | muse2/utils/muse-find-unused-wavs | 64 |
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 "====================================================" + |