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