Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:python_copy_image_files

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
python:python_copy_image_files [2015/09/04 22:53] – [Dubletten suchen] gpipperrpython:python_copy_image_files [2015/09/04 23:00] – [Dubletten suchen] gpipperr
Zeile 291: Zeile 291:
 Im ersten Schritt wird in einem einzelnen Verzeichnis über das Vergleichen der Dateien nach Doppelten gesucht. Im ersten Schritt wird in einem einzelnen Verzeichnis über das Vergleichen der Dateien nach Doppelten gesucht.
  
- 
-===Code== 
  
 <code python> <code python>
Zeile 331: Zeile 329:
 In der nächsten Lösung wird ein kompletter Dateibaum eingelesen, die Hashes aller Dateien gelesen und dann die doppelten aussortiert siehe auch [[python:python_hash_image_files|Dateien in Python hashen ]]. In der nächsten Lösung wird ein kompletter Dateibaum eingelesen, die Hashes aller Dateien gelesen und dann die doppelten aussortiert siehe auch [[python:python_hash_image_files|Dateien in Python hashen ]].
  
 +
 +Funktion:
 +
 +  * Parameter erkennen <fc #008080>( opts, args = getopt.getopt(argv, "hs:t:", ["src=", "tmp="]))</fc>
 +  * Alle Dateien in der Quelle in eine Liste einlesen <fc #008080>( masterFileList = glob.glob(path_name))</fc> 
 +  * Über die Liste der Dateien iterieren <fc #008080>(for masterfile in fileList:)</fc>
 +  * Mit jeder Datei über die Dateien in dem Verzeichnis iterieren  <fc #008080>(for cfile in slaveFileList:)</fc>
 +  * Datei vergleichen <fc #008000>(compare = filecmp.cmp(masterfile, cfile, shallow=False))</fc>
 +  *Falls eine doppelte Datei gefunden, diese in das Temp Verzeichnis kopieren, dabei prüfen ob die Datei im Ziel schon existiert mit <fc #008080>moveDuplicateFile</fc>
 +  
 ===Code== ===Code==
  
python/python_copy_image_files.txt · Zuletzt geändert: 2015/10/25 20:00 von gpipperr