Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich in Python eine chronologisch sortierte Verzeichnisliste erhalten?

Wie kann ich in Python eine chronologisch sortierte Verzeichnisliste erhalten?

Linda Hamilton
Linda HamiltonOriginal
2024-11-08 10:31:02325Durchsuche

How Can I Get a Chronologically Sorted Directory Listing in Python?

Erhalten einer chronologisch sortierten Verzeichnisliste in Python

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.

Verwendung von Python-Modulen

Um eine Verzeichnisliste abzurufen und chronologisch anzuordnen, haben wir kann die integrierten Module von Python nutzen:

  • os: Bietet Funktionen für die Interaktion mit dem Dateisystem.
  • glob: Ermöglicht uns die Verwendung von Platzhaltern bei der Dateisuche.

Beispielimplementierung

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.

Alternativer Ansatz mit os.listdir()

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!

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