用python实现遍历RAW文件夹下的用例确定是否是RAW用例,是的话查找IMG文件夹及子文件夹下有无带有字符“_JadeB_”的jpg文件,有的话从IMG的目录拷贝到RAW用例下的目录
时间: 2023-12-06 20:44:26 浏览: 75
对python遍历文件夹中的所有jpg文件的实例详解
可以使用Python的os模块和shutil模块实现该功能。具体步骤如下:
1. 遍历RAW文件夹下的所有文件,判断是否是RAW用例,可以通过判断文件名是否以“RAW_”开头进行判断。
2. 如果是RAW用例,则遍历IMG文件夹及子文件夹下的所有jpg文件,查找文件名中是否包含“_JadeB_”。
3. 如果找到符合条件的jpg文件,则将该文件从IMG目录拷贝到RAW用例下的目录。
代码示例:
```python
import os
import shutil
raw_folder = "/path/to/raw/folder"
img_folder = "/path/to/img/folder"
# 遍历RAW文件夹下的所有文件
for root, dirs, files in os.walk(raw_folder):
for file in files:
# 判断是否是RAW用例
if file.startswith("RAW_"):
raw_file = os.path.join(root, file)
# 遍历IMG文件夹及子文件夹下的所有jpg文件
for img_root, img_dirs, img_files in os.walk(img_folder):
for img_file in img_files:
# 查找文件名中是否包含“_JadeB_”
if "_JadeB_" in img_file:
img_path = os.path.join(img_root, img_file)
# 将符合条件的jpg文件从IMG目录拷贝到RAW用例下的目录
shutil.copy(img_path, raw_file)
```
注意:该代码只会在RAW文件夹下寻找符合条件的用例,并且只会在IMG文件夹及其子文件夹下寻找符合条件的jpg文件。如果需要更加复杂的功能,可以根据实际需求进行修改。
阅读全文