Erstellen einer nach Erstellungsdatum sortierten Verzeichnisliste in Python
Bei der Arbeit mit Verzeichnissen in Python kann es erforderlich sein, eine Liste von abzurufen Dateien nach ihrem Erstellungsdatum sortiert. Um diese Aufgabe zu erfüllen, kann der folgende Ansatz verwendet werden:
import os import glob # For more flexible directory filtering
Verwenden Sie os.listdir() oder glob.glob(), um eine Liste aller Dateipfade im gewünschten Verzeichnis zu erhalten.
search_dir = "/mydir/" files = os.listdir(search_dir) # Or use glob for more advanced filtering files = list(filter(os.path.isfile, glob.glob(search_dir + "*")))
Wenn Sie nur Dateien in Ihrer Liste benötigen, wenden Sie einen Filter an, um alle darin vorhandenen Verzeichnisse oder symbolischen Links zu entfernen Liste.
files = list(filter(os.path.isfile, files))
Verwenden Sie den Schlüssel =lambda x: os.path.getmtime(x )-Argument in der Sortierfunktion, um Dateien nach den Zeitpunkten ihrer letzten Änderung zu sortieren, die eine Annäherung an ihre Erstellungszeit darstellen Daten.
files.sort(key=lambda x: os.path.getmtime(x))
Für einige Funktionen, die vollständige Dateipfade erfordern, wie z. B. os.path.getmtime( ), kann es erforderlich sein, den ursprünglichen Verzeichnispfad an jede Datei in der Liste anzuhängen.
files = [os.path.join(search_dir, f) for f in files]
Das obige ist der detaillierte Inhalt vonWie sortiere ich eine Verzeichnisliste nach Erstellungsdatum in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!