Premier message de Qiita. Je lui ai toujours été redevable, alors j'ai pensé que je devais publier le produit fini.
Cela n'arrive-t-il pas souvent? Tous les dossiers ont la même structure de dossiers et je souhaite rassembler les fichiers qui dorment dans le sous-sous-dossier (cette fois, il s'agit du fichier mdb) en un seul endroit.
Je vais l'oublier à chaque fois et le vérifier, donc je vais le laisser ci-dessous. L'environnement a été exécuté sur un bloc-notes Jupyter.
mdb_collect.py
import os
import shutil
import pandas as pd
#Spécifiez le répertoire que vous souhaitez enregistrer
file_to = r"the location where you want to save them"
#Spécifiez le haut de la structure des dossiers à trouver à partir de maintenant
k = os.path.exists(r"Parent folder where you seek the files")
if k==True: #Pour le moment, vérifiez si le dossier existe.
root = r"the location where you seek the files"
for folder, subfolders, files in os.walk(root):
# "sub-sub-folder-1"Si vous trouvez un dossier nommé
#Recherchez et récupérez le fichier mdb.
if "\sub-sub-folder-1" in folder:
for file in files:
if ".mdb" in file:
file_from = folder + "\\" + file
print(file_from)
shutil.copyfile(file_from,file_to+"\\"+file)
os.walk () parcourt toutes les couches sous le dossier parent. Pratique.
Recommended Posts