summaryrefslogtreecommitdiff
path: root/muse2/utils/muse-find-unused-wavs
blob: a325e1e0a07b97408448d2cfc5f3164d2dad0b8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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 "===================================================="