python读取txt文档中的ID号,批量移动文件夹中对应ID号的图像,ID号为图像命名中的_前的第一个字符串
时间: 2024-02-11 10:09:27 浏览: 80
Python根据文件名批量转移图片的方法
好的,你可以使用Python中的正则表达式和os模块来实现这个功能。下面是一个可能的实现:
```python
import re
import os
# 读取txt文件中的ID号
with open('id_list.txt', 'r') as f:
id_list = f.read().splitlines()
# 遍历文件夹中的所有文件
for filename in os.listdir('image_folder'):
# 使用正则表达式匹配文件名中的ID号
match = re.match(r'^(\w+)_.*$', filename)
if match:
id = match.group(1)
if id in id_list:
# 如果ID号在列表中,则将文件移动到指定文件夹
src_path = os.path.join('image_folder', filename)
dst_path = os.path.join('target_folder', filename)
os.rename(src_path, dst_path)
```
这段代码首先读取名为 `id_list.txt` 的文件,该文件中每行包含一个ID号。然后遍历名为 `image_folder` 的文件夹中的所有文件,使用正则表达式匹配文件名中的ID号。如果ID号在列表中,则将文件移动到名为 `target_folder` 的文件夹中。
阅读全文