pyhon 获取目录下所有txt 如 a.txt b.txt c.txt ... 依次 a.txt 和b.txt 内容 写入new.txt 逻辑为 a[1] b[1] a[2] b[2] 当 a.txt或者b.txt 读取玩了 没有写完的继续和C.txt 写入 如没有最后只有c.txt 内容 直接写入
时间: 2023-06-06 18:07:53 浏览: 98
python读取一个目录下所有txt里面的内容方法
好的,这是一个关于Python的问题,我可以为您解答。
您可以使用Python的os和glob模块来获取指定目录下的所有txt文件。代码如下:
```python
import os
import glob
dir_path = '/path/to/directory' # 将目录的路径替换成您实际的路径
file_paths = glob.glob(os.path.join(dir_path, '*.txt'))
```
这个代码会将`dir_path`目录下所有以`.txt`为后缀的文件路径存入`file_paths`列表中。
接下来,您可以使用Python内置的`zip`函数来将两个文件内容一一对应地组合在一起,再将这些内容依次写入`new.txt`文件中。代码如下:
```python
with open('new.txt', 'w') as f:
for lines in zip(*[open(path) for path in file_paths]):
for line in lines:
f.write(line)
```
这个代码会将文件内容按照您指定的逻辑写入`new.txt`文件中。如果`a.txt`或`b.txt`没有完全写入,代码会继续从`c.txt`中读取并写入`new.txt`文件中。如果`c.txt`也没有内容,代码就直接结束。
希望这个回答能帮到您!
阅读全文