import concurrent.futures
# 遍历文件的函数
def process_folder(root, files):
for file_name in files:
# 获取文件的完整路径
file_path = os.path.join(root, file_name)
# 将文件路径添加到文件列表
file_list.append(file_path)
# 创建线程池
with concurrent.futures.ThreadPoolExecutor() as executor:
# 遍历文件夹及其子文件夹,并在多个线程中执行
for root, dirs, files in os.walk(folder_path):
executor.submit(process_folder, root, files)
import os
# 指定要遍历的文件夹路径
folder_path = '/path/to/folder'
# 存储文件列表的空列表
file_list = []
# 遍历文件夹及其子文件夹
for root, dirs, files in os.walk(folder_path):
for file_name in files:
# 获取文件的完整路径
file_path = os.path.join(root, file_name)
# 将文件路径添加到文件列表
file_list.append(file_path)
# 打印文件列表
for file_path in file_list:
print(file_path)
在上面的示例中,我们使用os.walk函数遍历指定的文件夹及其子文件夹。os.walk返回一个生成器,它会递归遍历文件夹,并为每个文件夹生成一个元组,包含当前文件夹路径、子文件夹列表和文件列表。我们使用一个嵌套的循环来迭代文件列表,并使用os.path.join函数将文件夹路径和文件名合并为完整的文件路径。然后,我们将每个文件路径添加到file_list列表中。
最后,我们打印文件列表,可以按需进行进一步处理或操作。
请确保将/path/to/folder替换为要遍历的实际文件夹路径。