Python の os.walk() を使用してディレクトリを再帰的に移動する
より構造化されたディレクトリ リストを作成しようとして、開発者はコードを変更しようとしましたディレクトリを大文字のタイトルとして表示し、その下の深さとファイルを破線で示します。ただし、最初のアプローチでは不完全な結果が得られました。
この課題に対処するには、Python の os.sep 属性を利用してパス コンポーネントを正しく描写できます。改善されたソリューションは次のとおりです。
#!/usr/bin/python import os # traverse root directory, and list directories as dirs and files as files 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)
この改訂されたコードでは、区切り文字として os.sep を使用してパスを分割し、Windows と Unix の両方のファイル システムに対応します。パスの長さから 1 を引くことで、現在のレベルの深さを取得し、適切な数の破線を表示できます。
以上が`os.walk()` を使用して、Python で深さインジケーターを含む構造化されたディレクトリ リストを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。