用 python实现:RAW文件目录和IMG文件目录一样,查找IMG最后一级若含有字符串“JadeB”的ipg文件,将此文件拷贝到相同文件目录的RAW用例下
时间: 2023-12-10 13:37:46 浏览: 108
python编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
以下是一个可能的实现,需要使用`os`和`shutil`模块:
```python
import os
import shutil
img_dir = "/path/to/img/directory"
raw_dir = "/path/to/raw/directory"
search_str = "JadeB"
for root, dirs, files in os.walk(img_dir):
for file in files:
if file.endswith(".ipg") and search_str in os.path.basename(root):
img_path = os.path.join(root, file)
raw_path = img_path.replace(img_dir, raw_dir)
shutil.copy(img_path, raw_path)
```
解释一下这个代码:
1. 首先定义了`img_dir`和`raw_dir`变量,分别表示IMG文件目录和RAW文件目录。
2. 然后定义了`search_str`变量,表示要搜索的字符串。
3. 接着使用`os.walk`函数遍历IMG文件目录下的所有子目录和文件。
4. 对于每个文件,如果它是以".ipg"结尾的,并且包含了`search_str`字符串,则说明它是要找的文件。
5. 使用`os.path.join`函数得到找到的文件的完整路径,并使用`replace`方法将IMG文件目录替换为RAW文件目录,得到对应的RAW文件的路径。
6. 最后使用`shutil.copy`函数将找到的文件拷贝到对应的RAW文件目录下。
阅读全文