ホームページ >バックエンド開発 >Python チュートリアル >Python を使用してディレクトリ内のすべてのファイルを一覧表示するにはどうすればよいですか?

Python を使用してディレクトリ内のすべてのファイルを一覧表示するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-01 09:46:10437ブラウズ

How Can I List All Files in a Directory Using 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 サイトの他の関連記事を参照してください。

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