python 抓取路径下所有的 filelist_*_rtl_svlg.lst,保存一个文件中
时间: 2024-09-11 15:17:45 浏览: 63
file_box.zip_file_box.zip_visual c_列表显示_文件列表_遍历目录
在Python中,你可以使用os模块来遍历目录并查找特定命名模式的文件,然后将它们添加到一个列表中。接着,你可以使用shutil库将这个列表合并成一个新的文件。这里有一个简单的示例:
```python
import os
import shutil
# 定义源目录和目标文件名
src_dir = '你的源目录'
target_file = '所有filelist_rtl_svlg.lst'
# 创建一个空列表来存储找到的文件
file_list = []
# 遍历源目录及其子目录
for root, dirs, files in os.walk(src_dir):
# 使用正则表达式查找符合 pattern 的文件
for file in files:
if file.startswith('filelist_') and file.endswith('_rtl_svlg.lst'):
file_list.append(os.path.join(root, file))
# 检查是否有文件需要写入
if file_list:
# 将所有文件内容写入一个新文件,可以先清空再追加
with open(target_file, 'w', newline='') as outfile:
for filename in file_list:
with open(filename, 'r') as infile:
shutil.copyfileobj(infile, outfile)
else:
print("没有找到匹配的文件")
阅读全文