[PYTHON] Pour Windows: obtenez une liste de répertoires et de fichiers dans un répertoire spécifique.

Je voulais juste trouver quelque chose J'ai écrit un script qui scanne les répertoires des terminaux Windows PC en une seule fois.

Ci-dessous, dans (1) du script

mainDirList = os.listdir();

Spécifiez simplement le répertoire cible dans l'argument ci-dessus et exécutez Le processus est écrit pour écrire la liste dans le répertoire utilisateur. Il pourrait être mis à jour bientôt.

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


#Créer un objet io
#Buffer la sortie
i = StringIO()
#Obtenez le répertoire d'exécution
path = os.getcwd()

#Analyse du répertoire source de démarrage(1)
mainDirList = os.listdir("C:\\")

separate = "\\"
tab = "    "

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

    """Exécuter uniquement lorsque le premier argument passé à la fonction est un répertoire"""
    """Dans ce cas, arrêtez le processus et analysez le répertoire de manière récursive."""
    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:
                """Répertoire parent de sortie"""
                fp.write(tab + __temp__ + "\n");
                res = (checkAllData(__temp__, path + separate + __temp__, fp, tab + "    "));
            else:
                fp.write(tab + "->" +__temp__ + "\n")
    else :
        """Si le premier argument passé à la fonction est un fichier, la sortie telle quelle"""
        fp.write(tab + "->" + fileName + "\n")


"""Ecrire la structure de répertoires dans un fichier"""
try:
    #Exportez la liste des répertoires analysés dans un fichier.
    fp = open("C:\\Users\\Taro\\test.dat", "w", encoding="CP932")

    #Commencez à analyser le répertoire
    for tempLine in mainDirList:
        try:
            """Boucle dans la hiérarchie de répertoires actuelle"""
            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("écraser" + "\n");
    fp.close()
except Exception as e:
    print(str(e))

Recommended Posts

Pour Windows: obtenez une liste de répertoires et de fichiers dans un répertoire spécifique.
Comment obtenir une liste de fichiers dans le même répertoire avec python
Python: obtenir une liste de méthodes pour un objet
[Commande] Commande pour obtenir une liste de fichiers contenant des caractères pleine largeur
Obtenez le nombre d'éléments spécifiques dans la liste python
Python> Obtenir une liste de fichiers dans plusieurs répertoires> Utiliser glob | Trier par heure de modification
Mémorandum de dossiers sous conf.d
Obtenez une liste des métriques CloudWatch et une table de correspondance des unités unitaires avec Python boto
Vérifie s'il existe une chaîne de caractères spécifique pour tous les fichiers sous le répertoire Python et renvoie la ligne cible
Creusez le répertoire et créez une liste de chemins de répertoire + noms de fichiers
Obtenez une liste de fichiers dans un dossier avec python sans chemin
[python] Obtenir une liste de variables d'instance
Obtenez le nom de fichier du répertoire (glob)
[Python] Obtenir une liste de dossiers uniquement
[Python] Créer une liste de date et d'heure (type datetime) pour une certaine période
Obtenir une liste d'utilisateurs IAM avec Boto3
Obtenez la liste "J'aime" de Qiita en grattant
Script Python pour obtenir une liste d'exemples d'entrée pour le concours AtCoder
Comment lister les fichiers dans le répertoire spécifié (plusieurs conditions / recherche de sous-répertoire)
Obtenez une liste des comptes GA, des propriétés et des vues sous forme de données verticales à l'aide de l'API
Liste des bibliothèques Python pour les data scientists et les data ingénieurs
Remarques sur l'installation de Chainer 1.5 pour GPU sous Windows
Recherche récursive de fichiers et de répertoires en Python et sortie
(Pour moi) Flask_2 (liste et pour, étend, et un peu plus)
Linux: fichiers et répertoires
Obtenir la valeur d'une clé spécifique jusqu'à l'index spécifié de la liste de dictionnaires en Python
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Vérifiez quel est le code de caractère pour tous les fichiers sous le répertoire Python et sortie
[Python] Créer une liste de dates et d'heures pour une période spécifiée
Procédure d'installation pour Python et Ansible avec une version spécifique
Obtenez une liste des livres électroniques DMM achetés avec Python + Selenium
Discord's Python 1.5 ou version ultérieure, je ne parviens pas à obtenir la liste des membres
Détecter les objets d'une couleur et d'une taille spécifiques avec Python
Comment obtenir une liste d'exceptions intégrées pour python
Un résumé approximatif des différences entre Windows et Linux
Python: créer un dictionnaire à partir d'une liste de clés et de valeurs
Obtenez le nombre d'occurrences pour chaque élément de la liste
Mac Linux Vérifiez la capacité directement dans un répertoire spécifique
Comment obtenir une liste de liens à partir d'une page de wikipedia
Il est étonnamment difficile d'obtenir une liste de la dernière date et heure de connexion des espaces de travail
python Remarque: enumerate () -Obtenir l'index et l'élément de la liste en même temps et tourner pour l'instruction
Linux (À propos des fichiers et des répertoires)
Créer et tester un environnement CI pour plusieurs versions de Python
Essayez d'obtenir la liste des fils du bulletin d'information (je n'aime pas) avec Python.
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
J'ai essayé d'obtenir une liste de noms AMI en utilisant Boto3
Qu'est-ce qu'un chien? Volume de requêtes GET et paramètres de requête
Obtenez une liste des paramètres de caméra qui peuvent être définis avec cv2.VideoCapture et faites-en un type de dictionnaire