Code: Alles auswählen
SOURCE = r"E:\Eigene Dateien\Code"
DESTINATION = r"F:\BackupDateien"
shutil.copytree(SOURCE, DESTINATION)
ABER: kopiert werden soll nur, was geändert wurde, deshalb dachte ich an eine md5 prüfung in folgender Art:
- durchsuche Quellverzeichnis nach Dateien und vergleiche mit Dateien im Zielverzeichnis, wenn md5 ungleich, überschreibe backupdatei, wenn gleich, lasse es, wenn Zieldatei nicht vorhanden kopiere ohne prüfung, wenn Quelldatei im Unterordner, lege Zielunterordner an.
So solls werden. Ich bitte Euch um Tipps für den Einstieg, da ich mit Dateien/Ordnern noch nicht gearbeitet habe.
md5 habe ich im pythin-Wiki gefunden:
Code: Alles auswählen
from hashlib import md5
BLOCKSIZE = 8192
def sum_file(fileobj):
summer = md5()
while True:
data = fileobj.read(BLOCKSIZE)
if not data:
break
summer.update(data)
return summer.hexdigest()
f = open("test.py")
print sum_file(f)
f.close()