Ich versuche doppelte Dateien in einem Ordner bzw in den Unterordnern zu finden.
Code: Alles auswählen
def showReport(self, event):
files_hash = {}
self.main(os.getcwd())
print self.FileList
for item in self.FileList:
f = file(item,'rb')
sum = md5.new(f.read())
f.close()
try:
files_hash[sum.hexdigest()].append(item)
except KeyError:
files_hash[sum.hexdigest()] = [item]
dupes = [values for values in files_hash.values() if len(values) > 1]
print 'Identical files:'
print dupes
def main(self,path):
for entry in os.listdir(path):
if os.path.isdir(entry):
self.main(os.path.join(path,entry))
self.FileList.append(os.path.abspath(entry))
Danke
Mfg sabram