


Python3. Beispiel für das Durchsuchen eines Ordners zum Extrahieren bestimmter Dateinamen
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)))
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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 „

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

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

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

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“.

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

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

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
