ホームページ  >  記事  >  バックエンド開発  >  os.walk() を使用して Python でディレクトリ ツリーのリストを取得する方法

os.walk() を使用して Python でディレクトリ ツリーのリストを取得する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 16:58:02293ブラウズ

How to Obtain a Directory-Tree Listing in Python Using os.walk()?

Python でのディレクトリ ツリー リスト

指定されたディレクトリ内のすべてのファイルとディレクトリの包括的なリストを取得することは、Python プログラミングにおいて重要なタスクです。この記事では、ディレクトリ ツリー リストを走査して取得する非常に効果的な方法について詳しく説明します。

os.walk() 関数は、ディレクトリ構造をナビゲートする強力な方法を提供します。走査中に検出されたディレクトリごとに、ディレクトリ名、サブディレクトリのリスト、およびそのディレクトリ内のファイルのリストを含むタプルが生成されます。

コード実装:

次の Python コードは、os.walk() を利用してディレクトリ ツリーのリストを取得する方法を示しています。

<code class="python">import os

for dirname, dirnames, filenames in os.walk('.'):
    # Print paths to all subdirectories first.
    for subdirname in dirnames:
        print(os.path.join(dirname, subdirname))

    # Print paths to all filenames.
    for filename in filenames:
        print(os.path.join(dirname, filename))

    # Advanced usage: Manipulating the 'dirnames' list
    if '.git' in dirnames:
        # Prevent os.walk() from recursing into .git directories
        dirnames.remove('.git')</code>

説明:

このコード スニペットは以下を繰り返します。現在の作業ディレクトリ (「.」) から始まるディレクトリ ツリー。検出されたディレクトリごとに、その中に含まれるすべてのサブディレクトリとファイルへのパスが出力されます。 os.path.join() 関数は、ディレクトリ名とファイル名を連結して完全パスを作成するために使用されます。

「高度な使用法」セクションでは、ディレクトリ名リストの操作方法を説明します。この例では、.git サブディレクトリが見つかった場合、os.walk() がそのディレクトリとその内容にアクセスするのを防ぐために、ディレクトリ名リストから削除されます。

このメソッドを使用すると、以下を効率的に取得できます。 Python の指定されたディレクトリ内のすべてのファイルとディレクトリの詳細な階層リスト。ディレクトリ構造についての貴重な洞察が得られます。

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

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