Doppelte Dateien finden
Verfasst: Donnerstag 3. März 2011, 18:36
Ich verzweifel gerade irgendwie an einem kleinen Skript das eigentlich nicht allzuschwer seien sollte.
Ich versuche doppelte Dateien in einem Ordner bzw in den Unterordnern zu finden.
allerdinsg wirdt er mir momentan immer eine exception im showReports Teil das er eine datei die 'C:\\Users\\Sascha\\Downloads\\winexp - Kopie (2).exe' heißt z.B. nicht finden kann ( diese Exception tritt genau beim f = file(item,'rb') , der Pfad 'C:\\Users\\Sascha\\Downloads\\winexp - Kopie (2).exe' kommt natürlich aus der main ) aber der sollte doch korrekt sein oder irre ich mich da ?
Danke
Mfg sabram
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