Wie sortiere ich eine Verzeichnisliste nach Erstellungsdatum in Python?

Susan Sarandon
Freigeben: 2024-11-09 08:51:02
Original
587 Leute haben es durchsucht

How to Sort a Directory Listing by Creation Date in Python?

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:

  1. Importieren der erforderlichen Module:
import os
import glob  # For more flexible directory filtering
Nach dem Login kopieren
  1. Durchsuchen Sie das Zielverzeichnis:

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 + "*")))
Nach dem Login kopieren
  1. Nicht-Dateien herausfiltern:

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))
Nach dem Login kopieren
  1. Sortieren Sie die Liste nach Erstellungsdatum:

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))
Nach dem Login kopieren
  1. Dateipfade normalisieren:

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]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage