Heim  >  Artikel  >  Backend-Entwicklung  >  Wie filtere ich Dateien in einem Verzeichnis effizient mit Python?

Wie filtere ich Dateien in einem Verzeichnis effizient mit Python?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-28 22:38:02573Durchsuche

 How to Efficiently Filter Files in a Directory Using Python?

Dateien in einem Verzeichnis mit Python filtern

Das Abrufen einer gefilterten Liste von Dateien in einem Verzeichnis kann eine umständliche Aufgabe sein, insbesondere wenn es darum geht große Verzeichnisse. Um diese Herausforderung zu meistern, bietet Python mehrere Methoden, die komplexe for-Schleifen oder die Verwendung externer Befehle wie „ls“ überflüssig machen.

Verwendung des Glob-Moduls:

Eine leistungsstarke Lösung ist die Verwendung des Python-Glob-Moduls. Dieses Modul ermöglicht das flexible Filtern von Dateien basierend auf ihren Namen mithilfe von Glob-Mustern. Um beispielsweise eine Liste von Dateien mit dem Muster „145592*.jpg“ abzurufen:

<code class="python">import glob

jpgFilenamesList = glob.glob('145592*.jpg')</code>

Dieser Code generiert eine Liste von Dateien, die dem angegebenen Muster entsprechen. Das Sternchen (*) fungiert als Platzhalter und entspricht allen Zeichen im Dateinamen.

Verwendung von os.listdir() und Filterung:

Ein anderer Ansatz besteht darin, os zu kombinieren .listdir() mit einem Filtermechanismus. os.listdir() gibt eine Liste aller Dateien in einem Verzeichnis zurück, und Sie können dann die gewünschten Dateien mithilfe von bedingten Anweisungen herausfiltern. Bei großen Verzeichnissen kann diese Methode jedoch weniger effizient sein.

Das obige ist der detaillierte Inhalt vonWie filtere ich Dateien in einem Verzeichnis effizient mit 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