Heim > Artikel > Backend-Entwicklung > Wie kann ich in Python eine chronologisch sortierte Verzeichnisliste erhalten?
Bei der Verwaltung eines Verzeichnisses mit zahlreichen Dateien ist es oft sinnvoll, diese nach bestimmten Kriterien, wie etwa ihrer Erstellung, zu organisieren oder Änderungsdatum. In diesem Artikel wird eine Python-Lösung zum effektiven Abrufen einer Verzeichnisliste untersucht, die nach dem Erstellungsdatum in einer Windows-Umgebung sortiert ist.
Um eine Verzeichnisliste abzurufen und chronologisch anzuordnen, haben wir kann die integrierten Module von Python nutzen:
Betrachten Sie das folgende Python-Skript, das diese Aufgabe erfüllt:
import glob import os # Define the target directory. search_dir = "/mydir/" # Create a list containing only files. files = [f for f in glob.glob(search_dir + "*") if os.path.isfile(f)] # Sort files based on creation date. files.sort(key=lambda x: os.path.getmtime(x))
Dieses Skript scannt iterativ das Zielverzeichnis, entfernt alle Nicht-Dateielemente und schließlich Organisieren Sie die verbleibenden Dateien gemäß ihren Erstellungszeitstempeln.
Als Alternative zu glob können Sie os.listdir() verwenden, obwohl ihm die Fähigkeit dazu fehlt um Platzhalter zu verwenden.
import os # Define the target directory. search_dir = "/mydir/" # Create a list containing only files. files = [os.path.join(search_dir, f) for f in os.listdir(search_dir) if os.path.isfile(os.path.join(search_dir, f))] # Sort files based on creation date. files.sort(key=lambda x: os.path.getmtime(x))
Diese Variante erzielt das gleiche Ergebnis, indem sie explizit den Pfad zu jeder Datei in der Verzeichnisliste hinzufügt.
Das obige ist der detaillierte Inhalt vonWie kann ich in Python eine chronologisch sortierte Verzeichnisliste erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!