用 python实现:RAW文件目录和IMG文件目录一样,查找IMG最后一级若含有字符串“JadeB”的ipg文件,将此文件拷贝到对应相同文件目录的RAW用例下
时间: 2023-12-10 22:38:18 浏览: 57
下面是一个可能的实现方式,需要使用`os`和`shutil`模块:
```python
import os
import shutil
IMG_DIR = "/path/to/img/directory"
RAW_DIR = "/path/to/raw/directory"
TARGET_STRING = "JadeB"
# 遍历IMG文件目录下的所有文件和子目录
for root, dirs, files in os.walk(IMG_DIR):
# 对于每个文件,查看其是否以".ipg"结尾且包含目标字符串
for file in files:
if file.endswith(".ipg") and TARGET_STRING in file:
# 构造对应的RAW目录路径
img_path = os.path.join(root, file)
raw_path = img_path.replace(IMG_DIR, RAW_DIR)
# 如果RAW目录不存在,则创建之
if not os.path.exists(raw_path):
os.makedirs(raw_path)
# 拷贝文件到RAW目录下
shutil.copy(img_path, raw_path)
```
这个脚本会遍历`IMG_DIR`目录下的所有文件和子目录,查找以`.ipg`结尾且文件名包含`JadeB`字符串的文件。对于每个找到的文件,会构造对应的`RAW`目录路径(通过将`IMG_DIR`替换为`RAW_DIR`),如果该目录不存在则会创建之,然后将文件拷贝到`RAW`目录下。
阅读全文