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 …

  • Python ersetzen einzelnen backslash mit doppeltem backslash
  • Wie schaffe ich Verwirrungsmatrix von vorhergesagten und gemahlenen Wahrheitsetiketten mit Tensorflow?
  • Unicode in Binärdatei in Python schreiben
  • Pandas read_csv auf 6,5 GB Datei verbraucht mehr als 170GB RAM
  • Drucken Sie keine Stapel-Trace mit Pool-Python
  • Python - Laden von Datei - Wörterbuch
  • Wie konfiguriere ich HTML-Formular, um mit django-Modellen zu arbeiten?
  • NLTK: Korpus-Ebene bleu vs Satz-Ebene BLEU Punktzahl
  • 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.