25 lines
502 B
Python
25 lines
502 B
Python
|
#!/usr/bin/python
|
||
|
|
||
|
import os, sys, re, fnmatch
|
||
|
import hashlib, glob
|
||
|
|
||
|
|
||
|
def md5(fname):
|
||
|
hash_md5 = hashlib.md5()
|
||
|
with open(fname, "rb") as f:
|
||
|
for chunk in iter(lambda: f.read(4096), b""):
|
||
|
hash_md5.update(chunk)
|
||
|
return hash_md5.hexdigest()
|
||
|
|
||
|
|
||
|
filepath = sys.argv[1]
|
||
|
searchpath = sys.argv[2]
|
||
|
|
||
|
digest = md5(filepath)
|
||
|
print("Checking for " + digest)
|
||
|
|
||
|
wavfiles = glob.glob(searchpath + "/**/*.wav", recursive=True)
|
||
|
|
||
|
for f in wavfiles:
|
||
|
if (md5(f) == digest):
|
||
|
print(f)
|