ホームページ >バックエンド開発 >Python チュートリアル >os.walk を使用して Python でディレクトリ ツリーを一覧表示する方法

os.walk を使用して Python でディレクトリ ツリーを一覧表示する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 22:23:02736ブラウズ

How to List a Directory Tree in Python using os.walk?

Python でディレクトリ ツリーをリストする

ファイルとディレクトリの操作は、プログラミングにおける一般的なタスクです。 Python では、os.walk 関数を使用すると、指定されたディレクトリ内のすべてのファイルとディレクトリのリストを簡単に取得できます。

os.walk を使用したファイルとディレクトリの取得

os.walk 関数は、ディレクトリ パスを入力として受け取り、検出したディレクトリごとにタプルを生成するジェネレータ オブジェクトを返します。タプルには 3 つの要素が含まれています:

  • dirname: 現在のディレクトリのパス。
  • dirnames: 現在のディレクトリ内のサブディレクトリのリスト。
  • filenames: A現在のディレクトリ内のファイルのリスト。

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 でディレクトリ ツリーを操作するための強力なツールになります。

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

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