pyhon 获取目录下所有txt 如 a.txt b.txt c.txt ... 当 a.txt或者b.txt 读取玩了 没有写完的继续和C.txt 写入 如果最后剩下c.txt 没多余的txt 那么c的内 直接写入new.txt
时间: 2023-09-05 12:13:49 浏览: 70
可以使用Python的os和shutil模块来实现这个功能。首先,使用os模块获取目录下所有的txt文件名,然后循环读取每个文件,并将内容写入到new.txt文件中。在读取过程中,可以使用shutil模块的copyfileobj方法来实现将已经读取的文件内容写入到new.txt文件中,并且在读取完一个文件后将其删除,防止重复读取。
以下是示例代码:
```python
import os
import shutil
# 获取目录下所有txt文件
txt_files = [f for f in os.listdir('.') if os.path.isfile(f) and f.endswith('.txt')]
# 打开new.txt文件
with open('new.txt', 'wb') as new_file:
# 循环读取每个txt文件
for txt_file in txt_files:
# 打开当前txt文件
with open(txt_file, 'rb') as current_file:
print(f"正在处理文件:{txt_file}")
# 将文件内容写入到new.txt文件中
shutil.copyfileobj(current_file, new_file)
# 删除已经读取完的txt文件
os.remove(txt_file)
```
需要注意的是,如果在读取过程中程序出现异常,可能会导致已经读取的文件被删除但没有写入到new.txt文件中,因此建议在写入完成后再删除文件。
阅读全文