Heim  >  Artikel  >  Backend-Entwicklung  >  Wie sortiere ich eine Verzeichnisliste nach Erstellungsdatum in Python?

Wie sortiere ich eine Verzeichnisliste nach Erstellungsdatum in Python?

Susan Sarandon
Susan SarandonOriginal
2024-11-09 08:51:02549Durchsuche

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
  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 + "*")))
  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))
  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))
  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]

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!

Stellungnahme:
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