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