ホームページ >バックエンド開発 >Python チュートリアル >Python を使用してディレクトリ内のすべてのファイルを一覧表示するにはどうすればよいですか?
Python でディレクトリ内のすべてのファイルをリストする
Python では、 os (オペレーティング システム) および os.path modules.
方法 1: os.listdir() を使用する
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))]
方法 2: os.walk() を使用する
os.walk() 関数は、アクセスするディレクトリごとに 2 つのリストを生成します。1 つはファイル用、もう 1 つはディレクトリ用です。最上位ディレクトリのみが必要な場合は、最初の yield の後で反復を中断できます:
例:
from os import walk f = [] for (dirpath, dirnames, filenames) in walk(mypath): f.extend(filenames) break
ワンライナー オプション:
または、os.walk() を使用するより簡潔なバージョンは:
from os import walk filenames = next(walk(mypath), (None, None, []))[2] # [] if no file
これは、指定されたディレクトリ内のすべてのファイル名のリストを取得する迅速かつ効率的な方法を提供します。
以上がPython を使用してディレクトリ内のすべてのファイルを一覧表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。