Navigiere Ordner mit Python

Ich habe einen Ordner ROOT und in vielen verschiedenen Ordnern (lass uns N annehmen), das um der Einfachheit wünsche ich F1, F2 und so weiter …

Ich muss mit der Datei in diesen Ordnern arbeiten. Wenn ich nur einen Ordner habe, weiß ich, dass ich tun kann:

os.chdir(".") #I'm workingo in ROOT for filename in glob.glob("*.txt"): #I can work with the i-th file... 

Aber was ich tun muss, ist so etwas (Pseudocode wie):

 os.chdir(".") #I'm working in ROOT for Fi-th in ROOT: #for each folder in the ROOT main folder for filename in Fi-th("*.txt"): #I select only the file with this extention #process data inside i-th file 

Ich meine, ich muss in den ersten Ordner (F1) gehen und alle Dateien verarbeiten (oder wenn es möglich ist, alle .txt-Datei), nachdem ich in die F2 gehen und die ganze Datei verarbeiten …

  • Holen Sie den Ordnernamen der Datei in Python
  • Die zuletzt bearbeitete Datei in python finden
  • Python-gzip-Ordner-Struktur beim Zippen einzelner Datei
  • Python: importiere jedes Modul aus einem Ordner?
  • Wie lösche ich eine Datei oder einen Ordner?
  • Python: Öffnen eines Ordners im Explorer / Nautilus / Mac-thingie
  • One Solution collect form web for “Navigiere Ordner mit Python”

    os.walk führt die Rekursion eines Verzeichnisses durch und fnmatch.filter wird mit Dateinamenmustern übereinstimmen. Einfaches Beispiel:

     import os import fnmatch for path,dirs,files in os.walk('.'): for f in fnmatch.filter(files,'*.txt'): fullname = os.path.abspath(os.path.join(path,f)) print(fullname) 
    Python ist die beste Programmiersprache der Welt.