请根据以下要求写出代码,打开文件夹读取所有txt文件,并将读取的信息全部写入一个csv文件中
时间: 2024-03-23 19:40:47 浏览: 51
下面是Python的代码实现:
```python
import os
import csv
# 文件夹路径
folder_path = './txt_folder'
# csv文件路径
csv_path = './output.csv'
# 打开csv文件,以写入模式打开
csv_file = open(csv_path, 'w', newline='', encoding='utf-8')
csv_writer = csv.writer(csv_file)
# 遍历文件夹中的所有txt文件
for filename in os.listdir(folder_path):
if filename.endswith('.txt'):
txt_path = os.path.join(folder_path, filename)
# 打开txt文件,以只读模式打开
with open(txt_path, 'r', encoding='utf-8') as f:
# 逐行读取txt文件内容,写入csv文件中
for line in f:
csv_writer.writerow([filename, line.strip()])
# 关闭csv文件
csv_file.close()
```
上述代码中,我们使用了Python内置的`os`模块来遍历文件夹中的所有txt文件,并使用Python内置的`csv`模块来操作csv文件。在遍历每个txt文件时,我们打开该文件并逐行读取其内容,将每行内容写入csv文件中。最后,我们关闭csv文件。
阅读全文