logo

os.walk() in Python

Wie durchquere ich das Dateisystem in Python? Angenommen, wir haben in unserem System die folgende Dateistruktur angegeben und möchten alle Zweige vollständig von oben nach unten durchlaufen? Beispieldateisystem

Wie groß ist mein Computerbildschirm?

Wie funktioniert os.walk() in Python?

OS.walk() generiert die Dateinamen in einem Verzeichnisbaum, indem es entweder von oben nach unten oder von unten nach oben durch den Baum geht. Für jedes Verzeichnis in der Baumstruktur, das an der Spitze des Verzeichnisses liegt (einschließlich der Spitze selbst), ergibt es ein 3-Tupel (Verzeichnispfad, Verzeichnisnamen, Dateinamen).



  • Wurzel : Druckt nur die von Ihnen angegebenen Verzeichnisse aus.
  • sagen: Druckt Unterverzeichnisse vom Stammverzeichnis aus.
  • Dateien: Druckt alle Dateien aus dem Stammverzeichnis und den Verzeichnissen aus.
Python3
# Driver function import os if __name__ == "__main__": for (root,dirs,files) in os.walk('.', topdown=True): print (root) print (dirs) print (files) print ('--------------------------------')>

Ausgabe:

['gfg-article-deep-crawl-master (1)', '.ipynb_checkpoints'] ['t.pdf', 'Untitled.ipynb'] -------------------------------- ./gfg-article-deep-crawl-master (1) ['gfg-article-deep-crawl-master'] [] -------------------------------- ./gfg-article-deep-crawl-master (1)/gfg-article-deep-crawl-master ['check_rank'] ['rank_scraper.py', 'search-page (copy).html', '.gitignore', 'search-page.html', 'globals.py', 'requirements.txt', 'sel_scraper.py', 'README.md'] -------------------------------- ./gfg-article-deep-crawl-master (1)/gfg-article-deep-crawl-master/check_rank [] ['selenium.py', 'tools.py', '__init__.py', 'run_check.py'] -------------------------------- ./.ipynb_checkpoints [] ['Untitled-checkpoint.ipynb'] -------------------------------->

Verständnis verschachtelter Listen mit Os.Walk

Programm zum Auffinden der Python-Dateien im Verzeichnisbaum. Das heißt, wir müssen die Dateien finden, die mit der Erweiterung .py enden.

Python
# code import os if __name__ == '__main__': pythonFiles = [file for dirs in os.walk('.', topdown=True) for file in dirs[2] if file.endswith('.py')] print('python files in the directory tree are ') for r in pythonFiles: print(r)>

Ausgabe
python files in the directory tree are Solution.py>