写一个python脚本,把指定目录及其子目录的txt文件合并成一个csv文件
时间: 2024-04-30 09:23:34 浏览: 115
合并csv文件脚本
以下是一个将指定目录及其子目录中的所有txt文件合并为一个csv文件的Python脚本示例:
```python
import os
import csv
# 指定目录
dir_path = '/path/to/directory'
# 创建CSV文件
with open('merged_file.csv', mode='w', newline='') as csv_file:
writer = csv.writer(csv_file)
# 遍历目录及其子目录
for root, _, files in os.walk(dir_path):
for file_name in files:
# 只处理txt文件
if file_name.endswith('.txt'):
file_path = os.path.join(root, file_name)
# 读取txt文件内容并写入CSV文件
with open(file_path, mode='r') as txt_file:
content = txt_file.read()
writer.writerow([file_path, content])
```
此脚本将遍历指定的目录及其子目录,查找所有扩展名为txt的文件,并将它们的路径和内容写入一个名为merged_file.csv的CSV文件中。在CSV文件中,每行包含文件路径和内容。注意,如果CSV文件不存在,该脚本将自动创建它。
阅读全文