Python 将同一文件夹下的所有文本文件(.txt文件)合并为一个,合并后的文件名为all.txt
时间: 2023-12-08 13:04:20 浏览: 179
好的,可以使用以下 Python 代码实现:
```python
import os
# 获取当前文件夹下所有的 .txt 文件
txt_files = [f for f in os.listdir() if f.endswith('.txt')]
# 合并所有 .txt 文件内容到 all.txt 文件中
with open('all.txt', 'w', encoding='utf-8') as f:
for txt_file in txt_files:
with open(txt_file, 'r', encoding='utf-8') as tf:
f.write(tf.read())
```
这段代码首先通过 `os.listdir()` 函数获取当前文件夹下所有的文件名,然后筛选出所有以 `.txt` 结尾的文件。接着,使用 `with open()` 语句打开 `all.txt` 文件,并遍历所有 `.txt` 文件,将它们的内容逐一写入到 `all.txt` 文件中。最终得到一个名为 `all.txt` 的文件,其中包含了所有 `.txt` 文件的内容。
相关问题
用VS Code将同一文件夹下的所有文本文件(.txt文件)合并为一个,合并后的文件名为all.tx
可以使用Python来实现这个功能,下面是一个简单的代码示例:
```python
import glob
# 获取所有的txt文件
files = glob.glob("*.txt")
# 打开all.txt文件,使用追加模式
with open("all.txt", "a") as f:
# 遍历所有txt文件
for file in files:
# 打开每个txt文件,读取内容并写入all.txt文件中
with open(file, "r") as txt:
content = txt.read()
f.write(content)
```
这段代码会将当前文件夹下所有的txt文件合并为一个all.txt文件。你可以将这段代码保存为一个.py文件,然后在VS Code中运行它即可。
阅读全文