Heim Backend-Entwicklung Python-Tutorial Python3. Beispiel für das Durchsuchen eines Ordners zum Extrahieren bestimmter Dateinamen

Python3. Beispiel für das Durchsuchen eines Ordners zum Extrahieren bestimmter Dateinamen

Apr 27, 2018 am 10:49 AM
文件夹 特定

Das Folgende ist ein Beispiel für das Durchsuchen eines Ordners zum Extrahieren eines bestimmten Dateinamens in Python 3. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich sein wird. Werfen wir gemeinsam einen Blick darauf

Bei der Stapelverarbeitung von Dateien ist es oft erforderlich, einen bestimmten Pfad zu durchlaufen, um Dateinamen unter bestimmten Bedingungen zu extrahieren. Dieser Artikel beschreibt eine gewalttätige, aber sehr prägnante Methode. Es ist wirklich sehr prägnant, aber sehr gewalttätig.

Das Beispielziel ist: Den Inhalt des Ordners abrufen, dessen Name mit „_BAD“ endet, unter dem Ordner, in dem Fernerkundungsdaten gespeichert sind. Da sich unter dieser Datei viele Ebenen befinden (Jahr/Monat/Produkttyp/), gibt es viele Zielordner und diese befinden sich auf der letzten Ebene, sodass eine manuelle Überprüfung mühsam ist.

Der Code lautet wie folgt (nach Zusammenfassung der Wissenspunkte):

# -*- coding: utf-8 -*-
"""
遍历某路径下所有文件夹,获得特定文件夹下所有文件
很暴力,真的遍历了所有的文件夹
20180124
@author: 墨大宝
"""
import os
TARGETPATH = r'F:\MODIS_DATA'
records = []
for currentDir, _, includedFiles in os.walk(TARGETPATH):
 if not currentDir.endswith('_BAD'): continue
 else:
  records.append(currentDir) # 将以“_BAD”结尾的文件夹名加入records
  records.extend(includedFiles) # 将该文件夹内的文件名列表扩展到records
# 将records写入.txt
txtFile = open(os.path.join(TARGETPATH, '02_04_BAD.txt'), 'w')
txtFile.write(os.linesep.join(records))
txtFile.close()
# 将排序后的records写入.txt
with open(os.path.join(TARGETPATH, '02_04_BAD_SORTED.txt'), 'w') as txtFile:
 txtFile.write('\n'.join(sorted(records)))
Nach dem Login kopieren

os.walk () Gibt den Verzeichnisbaumgenerator zurück. Jedes Mal, wenn ein Tupel im Format (Verzeichnispfad, Verzeichnisnamen, Dateinamen) generiert wird, sind die Elemente der aktuelle Pfad, die Ordnerliste unter dem aktuellen Pfad und die Dateinamenliste unter dem aktuellen Pfad.

Die Methoden .append(), .extend() und .sort() der Liste werden an Ort und Stelle geändert, die Funktion sorted() jedoch nicht.

Wenn Sie eine Liste in eine TXT-Datei schreiben, müssen Sie die Liste direkt mit der Funktion str() konvertieren, um die Konvertierung zu erzwingen. Die Verwendung von Zeilenumbrüchen zum Verbinden jedes Elements der Liste ist unschön sehen viel besser aus.

os.path stellt das System-Neuzeilenzeichen dar, das unter Windows „rn“ und in anderen Systemen „n“ ist. Unabhängig davon, ob Sie os.path oder „n“ zum Verbinden der Listenelemente verwenden und sie schließlich mit Windows Notepad öffnen, sind die Zeilenumbrüche immer noch dieselben. Wenn Sie sie jedoch mit vs-Code öffnen, ändert sich os.path eine weitere Zeile, die den Eindruck erweckt, als gäbe es eine Zeile zwischen den Zeilen. Apropos, es könnte mit dem Schreibmechanismus von Python zusammenhängen, daher werde ich vorerst nicht näher darauf eingehen ein Loch).

In Bezug auf das Lesen und Schreiben von Dateien wird in den meisten Informationen die Form „with as“ empfohlen, die in der Tat prägnanter ist.

PS:

Ich sage, os.walk() ist gewalttätig, weil es wirklich alle Dateien im angegebenen Pfad gemäß dem Verzeichnisbaum durchläuft Bei Ordnern und Dateien wird es langsamer, wenn die Dateigröße groß ist und es nur wenige Dateinamen gibt, nach denen Sie suchen (tatsächlich glaube ich nicht, dass es viel langsamer ist, wenn Sie os.listdir() zum Schreiben verwenden). Bei einer rekursiven Funktion ist die Ausführungseffizienz möglicherweise höher, aber die Logik von os.walk () ist einfach und leicht zu schreiben. Sie können jederzeit tun, was Sie wollen, ich habe es geschafft!

Verwandte Empfehlungen:

Python-Instanz zum Löschen nicht leerer Ordner

Python-Dateien in das angegebene Verzeichnis kopieren

Wie Python den Pfad zur Programmausführungsdatei erhält

Das obige ist der detaillierte Inhalt vonPython3. Beispiel für das Durchsuchen eines Ordners zum Extrahieren bestimmter Dateinamen. 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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie zeige ich die Ordnergröße unter Windows 11 an? Wie zeige ich die Ordnergröße unter Windows 11 an? Sep 23, 2023 pm 06:13 PM

Standardmäßig zeigt Windows 11 keine Ordnergrößen im Datei-Explorer an, Sie können jedoch bestimmte Änderungen in den Explorer-Einstellungen vornehmen, um sie sichtbar zu machen. In diesem Leitfaden besprechen wir einige der einfachsten Möglichkeiten, Ordnergrößen anzuzeigen, damit Sie den Speicherplatz auf Ihrem PC effektiv verwalten können. Wie überprüfe ich die Größe eines Ordners unter Windows 11? 1. Öffnen Sie im Eigenschaftenfenster des Ordners ein Windows Explorer-Fenster, indem Sie + drücken. WindowsE Gehen Sie zu dem Ordner, dessen Größe Sie überprüfen möchten, klicken Sie mit der rechten Maustaste darauf und wählen Sie im Kontextmenü „Eigenschaften“. Gehen Sie im Ordnereigenschaftenfenster zur Registerkarte „Allgemein“ und suchen Sie den Abschnitt „Größe“, um herauszufinden, wie viel Speicherplatz der Ordner einnimmt. 2. Aktivieren Sie „

Wo wird das Win11-Hintergrundbild gespeichert? Wo wird das Win11-Hintergrundbild gespeichert? Dec 27, 2023 am 11:59 AM

Das Win11-System hat viele neue Hintergrundbilder für alle aktualisiert, daher sind viele Benutzer neugierig, in welchem ​​Ordner sich die Win11-Hintergrundbilder befinden, und möchten sie öffnen, um die darin enthaltenen Hintergrundbilder zu sehen, damit Sie sie eingeben können Sehen Sie sich die Hintergrundbilder an. In welchem ​​Ordner befindet sich das Win11-Hintergrundbild: 1. Das System wird mit einem Hintergrundbild geliefert: 1. Geben Sie zuerst meinen Computer ein und öffnen Sie dann den Pfad: C:\Windows\Web\Wallpaper. 2. Geben Sie dann den Windows-Ordner ein und Sie können die mit dem System gelieferten Hintergrundbilder sehen. 2. Vom Benutzer gespeicherte Hintergrundbilder: 1. Von Benutzern installierte Hintergrundbilder werden gespeichert unter: C:\Benutzer (Benutzer)\xx (aktueller Benutzername)\AppData\Local\Microso

So lassen Sie Dateien unter Windows 11/10 automatisch in einen anderen Ordner kopieren So lassen Sie Dateien unter Windows 11/10 automatisch in einen anderen Ordner kopieren Feb 19, 2024 am 11:24 AM

In diesem Artikel zeigen wir Ihnen, wie Sie unter Windows 11/10 Dateien automatisch in einen anderen Ordner kopieren. Um Datenverluste zu vermeiden, ist die Erstellung von Backups erforderlich. Datenverlust kann aus vielen Gründen auftreten, wie z. B. Festplattenbeschädigung, Malware-Angriff usw. Sie können Ihre Daten manuell sichern, indem Sie die Kopier- und Einfügemethode verwenden oder Tools von Drittanbietern verwenden. Wussten Sie, dass Sie Daten auf Ihrem Windows-Computer automatisch sichern können? Wie das geht, zeigen wir Ihnen in diesem Artikel. So kopieren Sie Dateien automatisch in einen anderen Ordner unter Windows 11/10. Wie verwende ich den Taskplaner, um Dateien und Ordner automatisch in einen anderen Zielordner unter Windows 11/10 zu kopieren? Dieser Artikel bietet Ihnen eine detaillierte Anleitung. Bitte

So geben Sie den Speicherort des Win10-Designordners an So geben Sie den Speicherort des Win10-Designordners an Dec 27, 2023 pm 09:37 PM

In letzter Zeit haben viele Freunde das Gefühl, dass das Theme von Win10 nicht zu ihrer Ästhetik passt und möchten das Theme ändern. Nachdem sie es online heruntergeladen haben, stellen sie fest, dass der Ordner nicht gefunden werden kann. Dann zeigt Ihnen der Editor, wie Sie den Ordner von Win10 finden Thema. In welchem ​​Ordner befindet sich das Win10-Design? 1. Der Standardspeicherpfad für Win10-Systemhintergründe: 1. Microsoft speichert diese Bilder im Pfad C:\Windows\Web\Wallpaper. Darunter befinden sich die Standardspeicherorte für Bilder mit drei verschiedenen Designs . Ort, 2, Blumen- und Linien- und Farben-Themenbilder werden ebenfalls im gleichnamigen Ordner gespeichert! Das Benennungsprinzip ist imgXXX. Wir müssen diesem Prinzip nur folgen, um den Namen des zugehörigen Bildes, das wir festlegen möchten, zu ändern und das Bild einzufügen

So legen Sie ein Passwort für den Win11-Computerordner fest So legen Sie ein Passwort für den Win11-Computerordner fest Jan 12, 2024 pm 02:27 PM

Nach dem Update auf das neueste Win11-System wissen die meisten Freunde nicht, wie sie ihre Ordner zum Schutz der Privatsphäre verschlüsseln sollen. Deshalb haben wir Ihnen eine Methode vorgestellt, wie Sie ein Passwort für einen Win11-Computerordner festlegen. So legen Sie ein Passwort für einen Win11-Computerordner fest: 1. Suchen Sie zunächst den Ordner, den Sie verschlüsseln möchten. 2. Klicken Sie dann mit der rechten Maustaste auf den Ordner und wählen Sie „Eigenschaften“. 3. Klicken Sie unter Eigenschaften auf „Erweitert“. 4. Aktivieren Sie im Menü „Inhalt verschlüsseln, um Daten zu schützen“ und klicken Sie auf „OK“. 5. Kehren Sie abschließend zu den Eigenschaften des Ordners zurück und klicken Sie im Popup-Fenster auf „OK“.

Mar 18, 2024 am 09:46 AM

Wenn Sie feststellen, dass ein oder mehrere Elemente in Ihrem Synchronisierungsordner nicht mit der Fehlermeldung in Outlook übereinstimmen, kann dies daran liegen, dass Sie Besprechungselemente aktualisiert oder abgesagt haben. In diesem Fall wird eine Fehlermeldung angezeigt, die besagt, dass Ihre lokale Version der Daten mit der Remote-Kopie in Konflikt steht. Diese Situation tritt normalerweise in der Outlook-Desktopanwendung auf. Ein oder mehrere Elemente in dem von Ihnen synchronisierten Ordner stimmen nicht überein. Um den Konflikt zu lösen, öffnen Sie die Projekte und versuchen Sie den Vorgang erneut. Fix Ein oder mehrere Elemente in synchronisierten Ordnern stimmen nicht mit dem Outlook-Fehler überein. In der Outlook-Desktopversion können Probleme auftreten, wenn lokale Kalenderelemente mit der Serverkopie in Konflikt stehen. Glücklicherweise gibt es jedoch einige einfache Möglichkeiten, um zu helfen

Suchen Sie den Standardordnerpfad und die Freigabedetails von Win11-Hintergrundbildern Suchen Sie den Standardordnerpfad und die Freigabedetails von Win11-Hintergrundbildern Jan 30, 2024 pm 03:15 PM

Viele Benutzer ändern das Hintergrundbild, wenn sie ihren Computer verwenden. Ich glaube, viele Benutzer fragen sich auch, in welchem ​​Ordner sich die Win11-Hintergrundbilder befinden. Die mit dem System gelieferten Hintergrundbilder befinden sich im Hintergrundbild unter dem Laufwerk C, und die von Benutzern gespeicherten Hintergrundbilder befinden sich im Themenordner des Laufwerks C. Lassen Sie diese Site die Win11-Standard-Hintergrundpfadfreigabe für Benutzer sorgfältig vorstellen. Teilen Sie den Win11-Standard-Hintergrundpfad 1. Das System wird mit einem Hintergrundbild geliefert: 1. Geben Sie zuerst meinen Computer ein und öffnen Sie dann den Pfad: C: Windows Web Wallpaper. 2. Vom Benutzer gespeicherte Hintergrundbilder: 1. Von Benutzern installierte Hintergrundbilder werden gespeichert in: C: Benutzer (Benutzer) xx (aktueller Benutzername) AppDataLocalM

Auf dem Laufwerk C befinden sich zwei Windows-Ordner. Was soll ich tun? Auf dem Laufwerk C befinden sich zwei Windows-Ordner. Was soll ich tun? Mar 06, 2024 am 11:55 AM

Der Windows-Ordner enthält das Windows-Betriebssystem und ist ein wichtiger Ordner auf einem Windows-Computer. Standardmäßig ist Windows auf dem Laufwerk C installiert. Daher ist C das Standardverzeichnis für Windows-Ordner. Jeder Windows-Computer verfügt über einen Windows-Ordner. Einige Benutzer berichteten jedoch, dass auf dem Laufwerk C zwei Windows-Ordner gefunden wurden. In diesem Artikel erklären wir Ihnen, was Sie tun können, wenn Sie in eine solche Situation geraten. Zwei Windows-Ordner im Laufwerk C: Es kommt selten vor, dass sich im Laufwerk C: zwei Windows-Ordner befinden. Wenn Sie jedoch auf eine solche Situation stoßen, können Sie die folgenden Vorschläge verwenden: Führen Sie einen Anti-Malware-Scan durch, um zu versuchen, das Richtige zu finden

See all articles