python怎么读取目录下所有文件名

1103
2023/12/9 19:48:28
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

可以使用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)

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: python怎么查看当前目录下的文件