[Python与数据分析]-22python从文件夹中选择特定名
2021-05-17 本文已影响0人
六千宛
1. 背景
在准备一个横向目标检测项目时,需要对样本进行标定,而企业提供的图像数据较为繁杂,好在需要的数据具有一定的特点,即图片名称中都只带有一个"_",
![](https://img.haomeiwen.com/i24215864/a457a1c416f88c5d.png)
现在将文件中所有需要的图片图片提取出来并另存为到另一个指定文件夹中。
2. 代码
![](https://img.haomeiwen.com/i24215864/84d8617138a780f9.png)
首先先在目标路径下新建一个目标文件夹用于存放筛选后的图片,由于数据不是单层文件夹存放,因此用os.walk自动遍历当前路径下Exportimage下一层所有文件夹。
![](https://img.haomeiwen.com/i24215864/b58c2c83f2e77fee.png)
3. 特别说明
在写该脚本时遇到一个问题,在copy
图片是,路径选择的是dir_path
,也就是’.\ExportImage’
,但很显然,我们的图片是存放在’.\ExportImage\1_500’
等文件夹下面的,因此会报错.
![](https://img.haomeiwen.com/i24215864/b0163fc9dd2ee33b.png)
在使用
os.walk
时,root、dirs、files
分别表示不同层级的路径,调试print(root)
命令,发现为![](https://img.haomeiwen.com/i24215864/8d124071d240260c.png)
![](https://img.haomeiwen.com/i24215864/86f0c7f36429591f.png)