Python でディレクトリ ツリーをリストする
ファイルとディレクトリの操作は、プログラミングにおける一般的なタスクです。 Python では、os.walk 関数を使用すると、指定されたディレクトリ内のすべてのファイルとディレクトリのリストを簡単に取得できます。
os.walk を使用したファイルとディレクトリの取得
os.walk 関数は、ディレクトリ パスを入力として受け取り、検出したディレクトリごとにタプルを生成するジェネレータ オブジェクトを返します。タプルには 3 つの要素が含まれています:
os.walk を使用してディレクトリ ツリーをリストする方法の例を次に示します。
<code class="python">import os for dirname, dirnames, filenames in os.walk('.'): # Print path to all subdirectories first. for subdirname in dirnames: print(os.path.join(dirname, subdirname)) # Print path to all filenames. for filename in filenames: print(os.path.join(dirname, filename))</code>
このコードは、開始してディレクトリ ツリーを走査します。現在のディレクトリ (「.」で表されます) から、検出したすべてのサブディレクトリとファイルへのパスを出力します。
高度な使用法
os.walk 関数では、次のこともできます。ディレクトリ ツリーをどのように移動するかを制御できます。たとえば、反復中に dirnames リストを編集して、os.walk が特定のディレクトリへの再帰を停止することができます。
以下の例では、コードは .git:
<code class="python">if '.git' in dirnames: # Don't go into any .git directories. dirnames.remove('.git')</code>
以上がos.walk を使用して Python でディレクトリ ツリーを一覧表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。