用python将我文件夹内的txt文件批量转化为csv
时间: 2024-03-17 09:45:48 浏览: 57
以下是一个示例代码,可以用Python将文件夹内的txt文件批量转换为csv格式:
```python
import os
import csv
# 定义函数将txt文件转换为csv文件
def txt_to_csv(txt_file, csv_file):
with open(txt_file, 'r') as txt, open(csv_file, 'w', newline='') as csv_file:
writer = csv.writer(csv_file)
for line in txt:
writer.writerow(line.strip().split())
# 定义函数批量转换文件夹内的txt文件
def batch_txt_to_csv(folder_path):
# 遍历文件夹内的txt文件
for filename in os.listdir(folder_path):
if filename.endswith('.txt'):
# 构造txt文件和csv文件的路径
txt_file = os.path.join(folder_path, filename)
csv_file = os.path.join(folder_path, filename[:-4] + '.csv')
# 调用txt_to_csv函数将txt文件转换为csv文件
txt_to_csv(txt_file, csv_file)
print(f'{filename} 转换完成!')
# 调用函数批量转换txt文件
folder_path = 'your_folder_path'
batch_txt_to_csv(folder_path)
```
在这个示例中,我们定义了两个函数:txt_to_csv()函数用于将单个txt文件转换为csv文件,batch_txt_to_csv()函数用于批量转换文件夹内的txt文件。我们使用os.listdir()方法遍历文件夹内的所有文件,然后判断文件名是否以'.txt'结尾,如果是则调用txt_to_csv()函数将其转换为csv文件。
在调用batch_txt_to_csv()函数时,您需要将'your_folder_path'替换为您实际的文件夹路径。请注意,以上代码仅适用于每行数据都是用空格分隔的情况。如果您的txt文件中使用了其他分隔符,您需要在txt_to_csv()函数中相应地调整split()方法的参数。
阅读全文