ホームページ >バックエンド開発 >Python チュートリアル >`os.walk()` を使用して、Python で深さインジケーターを含む構造化されたディレクトリ リストを作成するにはどうすればよいですか?

`os.walk()` を使用して、Python で深さインジケーターを含む構造化されたディレクトリ リストを作成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-07 04:31:02971ブラウズ

How can I use `os.walk()` to create a structured directory listing with depth indicators in Python?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。