Python脚本需求:生成文件夹文件列表并导出为CSV
Python脚本:遍历指定目录并导出文件夹与文件路径到CSV
需求说明
遍历C:\Home\Homework\Folders目录(该目录下包含One、Two、Three三个子文件夹),生成包含文件夹名称和文件完整路径的列表,最终导出为CSV文件。
实现代码
import os import csv # 目标目录 target_dir = r"C:\Home\Homework\Folders" # 输出CSV文件名 output_csv = "file_list.csv" # 准备CSV写入器 with open(output_csv, mode='w', newline='', encoding='utf-8') as csv_file: writer = csv.writer(csv_file) # 写入表头 writer.writerow(["文件夹名称", "文件完整路径"]) # 遍历目录 for root, dirs, files in os.walk(target_dir): # 获取当前文件夹名称(取路径最后一段) folder_name = os.path.basename(root) # 处理当前文件夹下的所有文件 for file in files: # 拼接文件完整路径 file_path = os.path.join(root, file) # 写入一行数据 writer.writerow([folder_name, file_path]) print(f"文件已成功导出到 {output_csv}")
代码说明
- 使用
os.walk()递归遍历目标目录,自动处理所有子文件夹 os.path.basename(root)提取当前遍历到的文件夹名称(比如遍历到C:\Home\Homework\Folders\One时,得到One)- 用
csv.writer确保CSV格式正确,指定encoding='utf-8'支持中文路径和文件名 - 运行后会在脚本所在目录生成
file_list.csv,打开后可直接看到结构化的文件夹与文件路径对应关系
自定义修改
- 若需遍历其他目录,修改
target_dir变量的值即可(Windows路径建议用原始字符串r""避免转义问题) - 要修改输出文件名,直接更改
output_csv的取值
内容的提问来源于stack exchange,提问作者cabo_s21
相关产品推荐
相关产品推荐

