python27行代码,实现批量删除文件夹下一部分不需要的文件

本文介绍了如何使用Python编写脚本,从一个包含5000张图片的文件夹中删除非指定名称的图片。通过创建一个包含要保留图片名的TXT文本,并读取该文本作为白名单,脚本会对比文件名,不在白名单中的文件将被删除。请注意,这是一个潜在危险的操作,需谨慎运行。
摘要由CSDN通过智能技术生成

假如文件夹内有5000张图片,现在想要删掉一部分,要保留指定名字的图片,该怎么办呢?

可以写成一个*.BAT执行文件和一个关联要保存图片名字的txt文本,BAT执行的时候要读取tat中的名字作对比,包含的不删除,不包含直接删除。好了话不多说们开始上代码:

#!/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("所在目录:", roots)
        print("所在目录的,所有目录名:", dirs)
        print("所在目录的所有非目录文件名:", files)
        for i in files:
            if i in ['getname.py'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值