ホームページ >バックエンド開発 >Python チュートリアル >os.walk() の出力をカスタマイズして、Python で再帰的なディレクトリ構造を視覚化するにはどうすればよいですか?
Python の os.walk() を使用した再帰的ディレクトリ トラバーサル
Python では、os.walk() 関数は、ディレクトリとサブディレクトリを再帰的に走査します。その機能を活用すると、ファイル システム内を移動し、ファイルやディレクトリに効率的にアクセスできます。
os.walk() を使用してディレクトリ構造を出力する
次の点を考慮してください。 code:
import os for root, dirs, files in os.walk("."): print(root) print("") for items in fnmatch.filter(files, "*"): print("..." + items) print("")
このコードは、現在のディレクトリを走査し、その中のディレクトリとファイルを出力します。ただし、出力は希望の形式になりません。ディレクトリとファイルは同じようにリストされます。
ディレクトリ トラバーサル出力のカスタマイズ
ディレクトリとファイルを印刷するには
A ---a.txt ---b.txt ---B ------c.out
など、必要に応じてファイル構造を作成します。A と B はディレクトリで、残りはファイルです。コードを次のように変更できます。
import os for root, dirs, files in os.walk("."): path = root.split(os.sep) print((len(path) - 1) * '---', os.path.basename(root)) for file in files: print(len(path) * '---', file)
この変更されたコード:
インデントを調整し、次を使用します。 Basename 関数を使用すると、特定の要件に合わせて出力をカスタマイズできます。このテクニックを使用すると、ディレクトリ階層を視覚化し、ファイルやディレクトリにより簡単にアクセスできるようになります。
以上がos.walk() の出力をカスタマイズして、Python で再帰的なディレクトリ構造を視覚化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。