Die Programmiersprache Python bietet eine Reihe von integrierten Funktionsbausteine , die die Verwaltung von Dateien und Verzeichnissen Daten zu vereinfachen. Die Module lassen Sie gewöhnliche Aufgaben ausführen , wie der Vergleich den Inhalt von Verzeichnissen . In Python , nehmen diese Aufgaben nur ein paar Schritte zu den vielen Linien des benutzerdefinierten Code in anderen Sprachen erforderlich verglichen. Obwohl weitgehend auf Unix Ideen basieren , die Funktionen auch für Microsoft Windows-Systemen arbeiten. Os.path
Zum Zeitpunkt dieser Veröffentlichung besteht das os.path Modul von 31 Funktionen, die Informationen abzurufen, für ein Verzeichnis Pfad . Os.path ist ein generisches Modul; Python hat eine Reihe von Betriebssystem -spezifischen Module, wie posixpath für Unix und ntpath für Windows , die den gleichen Satz von Funktionen wie os.path haben . Os.path.exists () gibt eine logische "true" , wenn das Verzeichnis Pfad in der Funktion angegeben vorhanden ist, andernfalls es gibt eine Os.path.getatime () gibt das Datum und die Zeit der Computer zuletzt den Pfad zugegriffen " falsch". . Einige Funktionen funktionieren os.path nur für bestimmte Betriebssysteme , zum Beispiel , nimmt die Unix -Funktion os.path.samefile () zwei Parameter und gibt einen "true" , wenn beide identifizieren die gleiche Datei oder Verzeichnis-Namen
.
Filecmp
filecmp Modul hat zwei Funktionen , die den Inhalt von Dateien und Verzeichnissen zu vergleichen. Filecmp.cmp () benötigt zwei Parameter angeben Dateinamen. Die Funktion gibt true , wenn die Dateien die gleiche und eine falsche , wenn sie sich unterscheiden sind . Darüber hinaus passieren einen optionalen dritten Parameter namens " flachen " auf die Funktion, Unterschiede zu vergleichen. Dieser Parameter ist wahr oder falsch, und wenn es falsch ist , vergleicht die Funktion die aktuellen Daten der beiden Dateien . Ansonsten vergleicht er die Datei in das Verzeichnis Informationen wie Größe und das Erstellungsdatum , die weniger Zeit in Anspruch nimmt . Filecmp.cmpfiles () nimmt drei Parameter: zwei Verzeichnisse und eine Liste der Dateien, die für sie und vergleicht die Dateien als Batch . Die Funktion gibt drei Listen von Dateinamen : diejenigen, die Spiel, die dies nicht tun und diejenigen, die Fehler produziert. Wenn eine Datei nicht in einem der Verzeichnisse vorhanden sind, zum Beispiel , zählt es als Fehler .
Tempfile
Ein Modul namens tempfile vereinfacht die Handhabung von temporären Dateien und Verzeichnissen. Anstatt Erstellen von temporären Dateien in das Programm -Verzeichnis arbeiten , kann ein Programm statt sie in einem Unterverzeichnis oder einer anderen Stelle . Tempfile.tempdir () gibt den Pfad des aktuellen temporären Verzeichnis . Tempfile.TemporaryFile () erzeugt ein Datei-Objekt , das nur solange es offen bleibt vorhanden , und es muss nicht auf jedem Verzeichnisliste angezeigt. Tempfile.NamedTemporaryFile () funktioniert auf die gleiche Weise wie tempfile.TemporaryFile () erzeugt aber einen Namen, der in Verzeichnisauflistungen so lange angezeigt , wie die Datei geöffnet bleibt .
Shutil
Das Python-Modul shutil führt High-Level kopieren, verschieben und löschen Operationen auf Dateien und Verzeichnisse. Ein Python -Programm mit shutil Funktionen erbt die Berechtigungen des Benutzers; Python hält Einschränkungen beim Kopieren und Löschen von Dateien anderer Benutzer . Shutil.copyfile () hat zwei Parameter , eine Quelle und ein Ziel-Dateinamen . Die Funktion kopiert den Inhalt der Quelldatei in das Ziel . Shutil.copytree () kopiert einen ganzen Verzeichnisbaum , einschließlich der Unterverzeichnisse , von einer Quelle zu einem Zielort . Shutil.rmtree () entfernt einen ganzen Verzeichnisbaum , einschließlich aller Dateien im Verzeichnis und in allen Unterverzeichnissen. Shutil.move () verschiebt eine Datei oder ein Verzeichnis an einen neuen Standort .