[PYTHON] Für Windows: Ruft eine Liste der Verzeichnisse und Dateien in einem bestimmten Verzeichnis ab.

Ich wollte nur etwas finden Ich habe ein Skript geschrieben, das die Verzeichnisse von Windows-PC-Terminals auf einmal durchsucht.

Unten in (1) des Skripts

mainDirList = os.listdir();

Geben Sie einfach das Zielverzeichnis im obigen Argument an und führen Sie es aus Der Prozess wird geschrieben, um die Liste in das Benutzerverzeichnis zu schreiben. Es kann bald aktualisiert werden.

import os
from io import StringIO
from io import BytesIO
import datetime


#Erstellen eines io-Objekts
#Puffer die Ausgabe
i = StringIO()
#Holen Sie sich das Laufzeitverzeichnis
path = os.getcwd()

#Scan-Quellverzeichnis(1)
mainDirList = os.listdir("C:\\")

separate = "\\"
tab = "    "

def checkAllData(fileName, path, fp, tab = "    "):

    """Nur ausführen, wenn das erste an die Funktion übergebene Argument ein Verzeichnis ist"""
    """Beenden Sie in diesem Fall den Vorgang und scannen Sie das Verzeichnis rekursiv."""
    if os.path. isdir(path) == True:
        fp.write(tab + fileName + "\n")
        directoryList = os.listdir(path)
        for __temp__ in directoryList :
            if os.path.isdir( path + separate + __temp__) == True:
                """Übergeordnetes Verzeichnis ausgeben"""
                fp.write(tab + __temp__ + "\n");
                res = (checkAllData(__temp__, path + separate + __temp__, fp, tab + "    "));
            else:
                fp.write(tab + "->" +__temp__ + "\n")
    else :
        """Wenn das erste an die Funktion übergebene Argument eine Datei ist, geben Sie es so aus, wie es ist"""
        fp.write(tab + "->" + fileName + "\n")


"""Verzeichnisstruktur in Datei schreiben"""
try:
    #Geben Sie die Liste der gescannten Verzeichnisse in eine Datei aus.
    fp = open("C:\\Users\\Taro\\test.dat", "w", encoding="CP932")

    #Starten Sie das Scannen des Verzeichnisses
    for tempLine in mainDirList:
        try:
            """Durchlaufen Sie die aktuelle Verzeichnishierarchie"""
            path = "C:" + separate + tempLine
            if os.path.exists(path):
                fp.write(tempLine + "\n");
                checkAllData(tempLine, path, fp, "    " )
            else :
                fp.write("->" + tempLine + "\n");
        except Exception as e:
            print(str(e))
        except :
            fp.write("zerquetschen" + "\n");
    fp.close()
except Exception as e:
    print(str(e))

Recommended Posts

Für Windows: Ruft eine Liste der Verzeichnisse und Dateien in einem bestimmten Verzeichnis ab.
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Python: Ruft eine Liste der Methoden für ein Objekt ab
[Befehl] Befehl zum Abrufen einer Liste von Dateien mit Zeichen voller Breite
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Python> Eine Liste der Dateien in mehreren Verzeichnissen abrufen> Glob verwenden | Nach Änderungszeit sortieren
Memorandum of files unter conf.d.
Holen Sie sich eine Liste der CloudWatch-Metriken und eine Entsprechungstabelle der Einheiteneinheiten mit Python boto
Überprüft, ob für alle Dateien im Verzeichnis Python eine bestimmte Zeichenfolge vorhanden ist, und gibt die Zielzeile aus
Durchsuchen Sie das Verzeichnis und erstellen Sie eine Liste mit Verzeichnispfaden und Dateinamen
Ruft eine Liste der Dateien in einem Ordner mit Python ohne Pfad ab
[Python] Ruft eine Liste der Instanzvariablen ab
Holen Sie sich den Dateinamen des Verzeichnisses (glob)
[Python] Nur eine Liste der Ordner abrufen
[Python] Erstellen Sie eine Liste mit Datum und Uhrzeit (Datum / Uhrzeit-Typ) für einen bestimmten Zeitraum
Holen Sie sich eine Liste der IAM-Benutzer mit Boto3
Holen Sie sich Qiitas "Gefällt mir" -Liste durch Schaben
Python-Skript zum Abrufen einer Liste von Eingabebeispielen für den AtCoder-Wettbewerb
So listen Sie Dateien im angegebenen Verzeichnis auf (Suche nach mehreren Bedingungen / Unterverzeichnissen)
Rufen Sie mithilfe der API eine Liste der GA-Konten, -Eigenschaften und -Ansichten als vertikale Daten ab
Liste der Python-Bibliotheken für Datenwissenschaftler und Dateningenieure
Hinweise zur Installation von Chainer 1.5 für GPU unter Windows
Suchen Sie rekursiv nach Dateien und Verzeichnissen in Python und geben Sie sie aus
(Für mich) Flask_2 (Liste und für, erweitert und ein bisschen mehr)
Linux: Dateien und Verzeichnisse
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Überprüfen Sie den Zeichencode für alle Dateien im Verzeichnis Python und geben Sie ihn aus
[Python] Erstellen Sie eine Datums- und Zeitliste für einen bestimmten Zeitraum
Installationsverfahren für Python und Ansible mit einer bestimmten Version
Holen Sie sich eine Liste der mit Python + Selen gekauften DMM-E-Books
Discords Python 1.5 oder höher, ich kann keine Liste der Mitglieder erhalten
Erkennen Sie mit Python Objekte einer bestimmten Farbe und Größe
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Eine grobe Zusammenfassung der Unterschiede zwischen Windows und Linux
Python: Erstellen Sie ein Wörterbuch aus einer Liste von Schlüsseln und Werten
Ermitteln Sie die Anzahl der Vorkommen für jedes Element in der Liste
Mac Linux Überprüfen Sie die Kapazität direkt in einem bestimmten Verzeichnis
So erhalten Sie eine Liste mit Links von einer Seite aus Wikipedia
Es ist überraschend mühsam, eine Liste mit dem Datum und der Uhrzeit der letzten Anmeldung von Arbeitsbereichen abzurufen
python Hinweis: enumerate () - Index und Element der Liste gleichzeitig abrufen und zur Anweisung wenden
Linux (Über Dateien und Verzeichnisse)
Erstellen und testen Sie eine CI-Umgebung für mehrere Versionen von Python
Versuchen Sie, die Thread-Liste der Nachrichten (Abneigung) mit Python zu erhalten.
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
Ich habe versucht, mit Boto3 eine Liste der AMI-Namen zu erhalten
Was ist ein Hund? Volumen der GET-Anforderungen und Abfrageparameter
Rufen Sie eine Liste der Kameraparameter ab, die mit cv2.VideoCapture festgelegt werden können, und machen Sie daraus einen Wörterbuchtyp