Qiitas erster Beitrag. Ich war ihm immer zu Dank verpflichtet, deshalb dachte ich, ich sollte das fertige Produkt veröffentlichen.
Kommt das nicht oft vor? Alle Ordner haben die gleiche Ordnerstruktur, und ich möchte die Dateien, die sich im Unter-Unterordner befinden (diesmal ist es die MDB-Datei), an einem Ort sammeln.
Ich werde es jedes Mal vergessen und es überprüfen, also werde ich es unten lassen. Die Umgebung wurde auf einem Jupyter-Notebook ausgeführt.
mdb_collect.py
import os
import shutil
import pandas as pd
#Geben Sie das Verzeichnis an, das Sie speichern möchten
file_to = r"the location where you want to save them"
#Geben Sie den oberen Rand der Ordnerstruktur an, der von nun an gefunden werden soll
k = os.path.exists(r"Parent folder where you seek the files")
if k==True: #Überprüfen Sie vorerst, ob der Ordner vorhanden ist.
root = r"the location where you seek the files"
for folder, subfolders, files in os.walk(root):
# "sub-sub-folder-1"Wenn Sie einen Ordner mit dem Namen finden
#Suchen und erhalten Sie die MDB-Datei.
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 () durchläuft alle Ebenen unter dem übergeordneten Ordner. Praktisch.
Recommended Posts