Hier auszuschließen ist, was ich habe:Gibt es eine Möglichkeit bestimmte Dateitypen aus einem Verzeichnis Vergleich mit Python
import filecmp
from filecmp import dircmp
def print_right_only(dcmp):
for name in dcmp.right_only:
print "%s not found in %s but found in %s" % (name, dcmp.left,
dcmp.right)
for sub_dcmp in dcmp.subdirs.values():
print_right_only(sub_dcmp)
dcmp = dircmp('E:\GIS', 'J:\GIS')
print_right_only(dcmp)
Dies funktioniert genau nach Bedarf. Ich möchte in der Lage sein, * .lock-Dateien von den Ergebnissen zu filtern oder auszuschließen. Ich habe eine Ignorierfunktion im Zusammenhang mit dircmp gesehen, konnte jedoch keine Ergebnisse zurückgeben. Ich bin ein sehr einfacher Benutzer von Python.
Das hat funktioniert. Danke Dan D. –
Technisch gesehen sieht 'ignore' nur' object .__ contains__'. Sie könnten einen benutzerdefinierten "Container" erstellen, in dem '__contains__' auf einen globalen oder regulären Ausdruck prüft. Ich denke, das wäre ein bisschen weniger hacky, als ein Implementierungsdetail zu überschreiben (aber immer noch hacky). – mgilson