使用python打开文件夹,将文件夹中命名中包含“train_”和“数字”的文件的文件名依次写入txt文件,每写入一个文件名执行换行操作,直到全部写入txt文件。
时间: 2024-03-22 17:42:49 浏览: 186
使用python把输入的信息转为.txt文件
可以使用Python的os和re模块完成这个任务。具体实现步骤如下:
1. 使用os模块打开文件夹,并获取文件夹中的所有文件名;
2. 使用re模块编译一个正则表达式,用于匹配文件名中包含“train_”和数字的文件名;
3. 遍历文件夹中的所有文件,对每个文件进行正则匹配,若匹配成功则将文件名写入txt文件;
4. 写入完毕后关闭txt文件。
下面是代码实现:
```python
import os
import re
folder_path = 'your/folder/path'
txt_file = 'output.txt'
# 打开txt文件
with open(txt_file, 'w') as f:
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
# 使用正则表达式匹配文件名
if re.match(r'train_\d+', filename):
# 写入文件名
f.write(filename + '\n')
# 关闭txt文件
f.close()
```
其中,'your/folder/path'是需要替换成你要打开的文件夹路径,'output.txt'是输出的txt文件名。执行完该脚本后,输出的txt文件中会依次写入所有符合条件的文件名,每个文件名占一行。
阅读全文