能不能编写一个python程序直接读取10个txt文件里面的数据并输出到一个txt文件夹下
时间: 2024-05-12 11:13:50 浏览: 89
当然可以,下面是示例代码:
```python
import os
# 定义输入文件夹和输出文件路径
input_folder = './input_files/'
output_file = './output_files/merged_data.txt'
# 获取输入文件夹中所有文件的路径
input_files = [os.path.join(input_folder, f) for f in os.listdir(input_folder) if f.endswith('.txt')]
# 遍历每个输入文件,读取数据并写入输出文件
with open(output_file, 'w') as f_out:
for file_path in input_files:
with open(file_path, 'r') as f_in:
data = f_in.read()
f_out.write(data)
print('数据已合并成功!')
```
在上面的代码中,我们首先定义了输入文件夹和输出文件的路径。然后,我们使用 `os` 模块获取输入文件夹中所有以 `.txt` 结尾的文件的路径。接下来,我们遍历每个输入文件,使用 `with open()` 语句读取数据,并使用 `with open()` 语句将数据写入输出文件。最后,我们打印一条消息告诉用户数据已经成功合并。
你只需要将上述代码保存为一个 `.py` 文件,将输入文件夹中的所有 `.txt` 文件放到 `input_files` 文件夹中,运行该 `.py` 文件即可在 `output_files` 文件夹中生成一个 `merged_data.txt` 文件,其中包含了所有输入文件的数据。
阅读全文