假如文件夹内有5000张图片,现在想要删掉一部分,要保留指定名字的图片,该怎么办呢?
可以写成一个*.BAT执行文件和一个关联要保存图片名字的txt文本,BAT执行的时候要读取tat中的名字作对比,包含的不删除,不包含直接删除。
![87299d22d802e453dc1dcf448eda8ef3.png](https://i-blog.csdnimg.cn/blog_migrate/e2e6f89e9d9f3decb9f4eead7438c31c.jpeg)
好了话不多说,我们开始上代码:
#!/usr/bin/env python3# -*- coding: utf-8 -*-# author: ixsec# date: 2019/10/18# 用法,把此文件放到你需要删除的目录下,在# ['getname.py','2017-01-06_RoyalBarge_1920x1080.jpg', '2017-01-10_EifelNPBelgium_1920x1080.jpg'] 这个列表里添加需要保留的图片名称# 比如需要保留123.jpg,411.png,则在此列表的基础上添加就好了如下:# ['getname.py','2017-01-06_RoyalBarge_1920x1080.jpg', '2017-01-10_EifelNPBelgium_1920x1080.jpg','123.jpg','411.png']import os root = os.getcwd() def file_name(file_dir): for roots, dirs, files in os.walk(file_dir): print("所在目录: