ホームページ >バックエンド開発 >Python チュートリアル >Python を使用してディレクトリ内のファイルのみを一覧表示する方法

Python を使用してディレクトリ内のファイルのみを一覧表示する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-24 16:30:17751ブラウズ

How to List Only Files in a Directory Using Python?

Python でディレクトリ内のファイルを一覧表示する

ディレクトリ内のすべてのファイルを一覧表示することは、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 サイトの他の関連記事を参照してください。

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