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

Susan Sarandon
リリース: 2024-10-30 22:23:02
オリジナル
670 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!