Python抓取多级文件夹中的txt文件
时间: 2023-05-25 18:04:15 浏览: 111
提取多个文件夹中多个txt文件中的bits
可以使用os模块和递归函数来实现:
# 导入os模块
import os
# 定义函数,参数为目标文件夹路径和结果列表
def get_txt_files(folder_path, result_list):
# 获取该文件夹下所有文件和文件夹
files = os.listdir(folder_path)
# 遍历所有文件和文件夹
for file in files:
# 构造完整路径
file_path = os.path.join(folder_path, file)
# 判断是否为文件夹,如果是,则继续递归调用本函数
if os.path.isdir(file_path):
get_txt_files(file_path, result_list)
# 如果是txt文件,则添加到结果列表中
elif os.path.isfile(file_path) and file_path.endswith('.txt'):
result_list.append(file_path)
# 举例:获取D盘根目录下所有txt文件
folder_path = 'D:\\'
result = []
get_txt_files(folder_path, result)
print(result)
# 结果形如:['D:\\test\\file1.txt', 'D:\\test\\file2.txt', 'D:\\test\\subfolder\\file3.txt']
阅读全文