import os
def read_all_files(directory):
# 获取指定目录下的所有文件和文件夹
files = os.listdir(directory)
all_files = []
# 遍历目录下的每一个项目
for file in files:
# 构建完整的文件路径
file_path = os.path.join(directory, file)
# 检查是否为文件(排除文件夹)
if os.path.isfile(file_path):
all_files.append(file_path)
# 如果是文件夹,则递归调用函数读取子文件夹中的文件
elif os.path.isdir(file_path):
all_files.extend(read_all_files(file_path))
return all_files
# 示例用法
directory_path = './example_directory' # 替换为你要读取的目录路径
files_list = read_all_files(directory_path)
for file in files_list:
print(file)
os
模块来处理文件和目录操作。read_all_files(directory)
函数接收一个目录路径作为参数。os.listdir(directory)
获取指定目录下的所有文件和文件夹名称。for
循环遍历目录下的每个项目,并构建完整的文件路径。os.path.isfile()
检查项目是否为文件,如果是则添加到结果列表中;如果为文件夹,则递归调用 read_all_files
函数以读取子文件夹中的文件。directory_path
替换为你想要读取的目录路径。下一篇:pythonround函数用法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站