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

Wie filtere ich Dateien in einem Verzeichnis effizient mit Python?

Mary-Kate Olsen
Freigeben: 2024-10-28 22:38:02
Original
768 Leute haben es durchsucht

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

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!

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