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