ホームページ >バックエンド開発 >Python チュートリアル >Python を使用してディレクトリ ツリー内のファイルとディレクトリを一覧表示する方法

Python を使用してディレクトリ ツリー内のファイルとディレクトリを一覧表示する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-31 00:16:30415ブラウズ

How to List Files and Directories in a Directory Tree Using Python?

Python を使用したディレクトリ ツリー内のファイルとディレクトリの一覧表示

Python でディレクトリ ツリー内のすべてのファイルとサブディレクトリを一覧表示するには、os.walk() を利用できます。方法。このメソッドは、ファイル システムの深さ優先のトラバーサルを提供し、現在のディレクトリ、そのサブディレクトリ、およびそれら内のファイルへのアクセスを許可します。

os.walk(.) 式は、現在の作業ディレクトリからトラバーサルを開始します。ディレクトリ。「.」で示されます。キャラクター。このメソッドは、dirname、dirnames、filenames の 3 つの要素を反復するジェネレーター オブジェクトを返します。

dirname は、現在のディレクトリの絶対パスを表します。 dirnames には、現在のディレクトリ内のすべてのサブディレクトリのリストが含まれます。 filenames は、現在のディレクトリ内のすべてのファイルのリストを保持します。

各サブディレクトリへのパスを出力するには、dirname を反復処理します。

<code class="python">for subdirname in dirnames:
    print(os.path.join(dirname, subdirname))</code>

同様に、ファイル名を反復してパスを出力します。各ファイルへ:

<code class="python">for filename in filenames:
    print(os.path.join(dirname, filename))</code>

高度な使用法では、特定のディレクトリをディレクトリ名リストから削除することで、トラバーサルから除外することができます。たとえば、「.git」ディレクトリへの再帰を回避するには、次のようにします。

<code class="python">if '.git' in dirnames:
    dirnames.remove('.git')</code>

このコードは、指定されたディレクトリ ツリー内のすべてのファイルとディレクトリの完全なリストを効果的に提供するため、ファイル システムを操作するときに貴重なユーティリティになります。 Python で。

以上がPython を使用してディレクトリ ツリー内のファイルとディレクトリを一覧表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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