ディレクトリ内のすべてのファイルを一覧表示することは、Python プログラミングの一般的なタスクです。これを実現するには、いくつかのオプションがあります。
1 つの方法は、os.listdir() 関数を使用することです。この関数は、指定されたディレクトリ内のすべてのファイルとディレクトリのリストを返します。ただし、ファイルとディレクトリは区別されません。ファイルのみをリストするには、os.path.isfile() 関数を使用できます。
from os import listdir from os.path import isfile, join mypath = "/path/to/directory" onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
別のオプションは、os.walk() 関数を使用することです。この関数は、アクセスするディレクトリごとに 2 つのリストを生成します。1 つはファイル用、もう 1 つはディレクトリ用です。
from os import walk mypath = "/path/to/directory" f = [] for (dirpath, dirnames, filenames) in walk(mypath): f.extend(filenames) break
このコードの短縮バージョンを使用することもできます。
from os import walk mypath = "/path/to/directory" filenames = next(walk(mypath), (None, None, []))[2] # [] if no file
これらのオプションPython でディレクトリ内のすべてのファイルを一覧表示するさまざまな方法を提供します。特定のニーズに最も適したものを選択してください。
以上がPython を使用してディレクトリ内のファイルのみを一覧表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。