写一个python脚本,把我指定文件夹以及其子目录内的txt文件,全部转化为csv格式。然后将csv文件用当前文件夹名称命名,并导出到我的指定文件夹
时间: 2024-05-12 10:18:54 浏览: 96
以下是Python脚本:
```python
import os
import csv
# 指定要转换格式的文件夹路径
folder_path = "path/to/folder"
# 指定要导出CSV文件的文件夹路径
export_path = "path/to/export"
# 获取当前文件夹名称
folder_name = os.path.basename(folder_path)
# 遍历文件夹及其子目录内的所有txt文件
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(".txt"):
txt_path = os.path.join(root, file)
csv_path = os.path.splitext(txt_path)[0] + ".csv"
with open(txt_path, "r") as txt_file, open(csv_path, "w", newline="") as csv_file:
# 将txt文件内容转换为CSV格式
reader = csv.reader(txt_file, delimiter="\t")
writer = csv.writer(csv_file)
writer.writerows(reader)
# 导出CSV文件到指定文件夹,并以当前文件夹名称命名
export_file_path = os.path.join(export_path, folder_name + ".csv")
if not os.path.exists(export_path):
os.makedirs(export_path)
os.rename(csv_path, export_file_path)
print("处理完成!")
```
使用时需要将`folder_path`和`export_path`替换为实际的文件夹路径。此脚本会自动遍历指定文件夹及其子目录内的所有txt文件,并将其转换为CSV格式。最后,会将生成的CSV文件导出到指定文件夹,并以当前文件夹名称命名。
阅读全文