首页 编程教程正文

批量删除脚本所在文件夹下的非保留文件

piaodoo 编程教程 2020-02-22 22:08:33 996 0 python教程

本文来源吾爱破解论坛

标题有点绕口
其实就是 需要删除某个文件夹下的文件,但又需要保留一些文件
实例需求:https://www.52pojie.cn/thread-1039773-1-1.html

用python 写了一个,估计还有一些小bug,待其他人去完善吧

好了话不多说们开始上代码

[Python] 纯文本查看 复制代码

#!/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','2017-01-06_RoyalBarge_1920x1080.jpg', '2017-01-10_EifelNPBelgium_1920x1080.jpg']: #这里添加你需要进行保留的图片名称,全名用单引号和逗号进行隔离
                print("此图片已经保留", i)
            else:
                print("此图片删除中", i)
                os.remove(i)


if __name__ == '__main__':
    file_name(root)


测试运行 如下

嗨学网

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7664.html

搜索