Python には、ディレクトリを走査してファイルのリストを取得するためのメソッドがいくつか用意されています。一般的な 3 つのアプローチを次に示します。
import os from os.path import isfile, join mypath = "/path/to/directory" # Get a list of all files in the directory onlyfiles = [f for f in os.listdir(mypath) if isfile(join(mypath, f))]
このメソッドは、指定されたディレクトリ内のすべてのファイルとディレクトリを取得します。ファイルのみをフィルタリングするには、isfile() を使用して、リスト内の各項目がファイルであるかどうかを確認します。
import os f = [] for (dirpath, dirnames, filenames) in os.walk(mypath): f.extend(filenames) break
os.walk()指定されたパス内のディレクトリとファイルが生成されます。現在のディレクトリのファイルのみが必要な場合は、最初の yield の後で反復を中断できます。
import os filenames = next(os.walk(mypath), (None, None, []))[2]
os を使用する短いバリエーション。 walk() は next() を使用します。現在のディレクトリ パス、サブディレクトリのリスト、ファイルのリストの 3 つのリストを返します。 [2] インデックスはファイルのリストのみを取得します。
以上がPython を使用してディレクトリ内のファイルを一覧表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。