Plattformübergreifender Ansatz zum Abrufen von Dateierstellungs- und Änderungsdaten/-zeiten
Bei der Arbeit mit Dateien auf verschiedenen Plattformen ist der Zugriff unerlässlich ihre Erstellungs- und Änderungszeitstempel. Um dies plattformübergreifend zu erreichen, sollten Sie die folgenden Methoden in Betracht ziehen:
Änderungsdaten
Das Abrufen von Dateiänderungsdaten ist mit os.path.getmtime(path) relativ einfach ). Diese Methode gibt den Unix-Zeitstempel zurück, der die letzte Änderungszeit der durch den Pfad angegebenen Datei angibt.
Erstellungsdaten
Das Abrufen von Dateierstellungsdaten ist schwieriger, da der Ansatz unterschiedlich ist abhängig vom Betriebssystem. Hier ist eine Aufschlüsselung:
Plattformübergreifende Implementierung
Zur Berücksichtigung des plattformabhängigen Erstellungsdatums Beim Abrufen kann eine plattformübergreifende Funktion wie die folgende eingesetzt werden:
import os import platform def creation_date(path_to_file): """ Try to get the date that a file was created, falling back to when it was last modified if that isn't possible. See http://stackoverflow.com/a/39501288/1709587 for explanation. """ if platform.system() == 'Windows': return os.path.getctime(path_to_file) else: stat = os.stat(path_to_file) try: return stat.st_birthtime except AttributeError: return stat.st_mtime
Das obige ist der detaillierte Inhalt vonWie kann ich Dateierstellungs- und Änderungszeiten plattformübergreifend in Python ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!