写一个python脚本,把我指定文件夹以及其子目录内的txt文件,全部转化为csv格式。然后将csv文件用txt文件所在的文件夹名称命名,并将csv文件导出到我的指定文件夹
时间: 2024-05-02 13:18:22 浏览: 154
python读取某文件夹下的所有文件名将读出的文件名输出到CSV文件
```python
import os
import csv
# 定义函数将txt转化为csv
def txt_to_csv(txt_file, csv_file):
with open(txt_file, 'r') as infile, open(csv_file, 'w', newline='') as outfile:
reader = csv.reader(infile, delimiter='\t')
writer = csv.writer(outfile)
writer.writerows(reader)
# 指定文件夹路径和目标路径
input_folder = r'C:\input_folder'
output_folder = r'C:\output_folder'
# 遍历文件夹及其子目录
for root, dirs, files in os.walk(input_folder):
for file in files:
if file.endswith('.txt'):
# 构造txt文件路径
txt_path = os.path.join(root, file)
# 构造csv文件路径,用txt文件所在文件夹命名
csv_name = os.path.basename(root) + '.csv'
csv_path = os.path.join(output_folder, csv_name)
# 转化为csv格式并导出
txt_to_csv(txt_path, csv_path)
```
阅读全文