Pythonでディレクトリ内のすべてのファイル名を列挙の方法

osモジュールを使えば、以下の方法でディレクトリ内の全てのファイル名を読み取ることができます。

import os

def get_file_names(directory):
    file_names = []
    for filename in os.listdir(directory):
        if os.path.isfile(os.path.join(directory, filename)):
            file_names.append(filename)
    return file_names

# 读取当前目录下的所有文件名
current_directory = os.getcwd()
files = get_file_names(current_directory)
print(files)

get_file_names 関数は、ディレクトリパスを引数に受け取り、そのディレクトリにあるすべてのファイルとフォルダを走査し、os.path.isfile 関数によってファイルかどうかを判断し、ファイル名があれば file_names リストへ追加します。最後にすべてのファイル名を返します。

すべてのファイル名をディレクトリから再帰的に取得するには、os.walk 関数を使用できます。以下に例を示します。

import os

def get_file_names(directory):
    file_names = []
    for root, dirs, files in os.walk(directory):
        for filename in files:
            file_names.append(filename)
    return file_names

# 递归地读取当前目录下的所有文件名
current_directory = os.getcwd()
files = get_file_names(current_directory)
print(files)
bannerAds