删除电脑上重复备份的图片

  重复备份的文件名一般含有(1),(2)等,用python实现,顺便检测一下不同目录下的相同文件名的情况,也一并删除

#!/usr/bin/env python
#coding:utf-8
"""
__title__ = ‘‘
__author__ = ‘hadoop‘
__mtime__ = ‘2016/6/18‘
"""

# 程序先运行,打印信息正确之后,取消os.remove(path)的注释,真正的删除文件

import os
from time import clock as now

def list_dir(rootDir):
    fileNum=0
    deleteNum =0
    sameName =0
    str = u‘(‘  # 删除文件名中含有(的文件,这个可以根据实际需要改成想要的名字,现在是根据文件名识别,高级算法是根据图片内容找相似
    dirs = []
    files =[]   #保存文件名
    dirs.append(rootDir)
    for root in dirs:
        for lists in os.listdir(root):
            path=os.path.join(root,lists)
            if os.path.isdir(path):
                dirs.append(path)
            else:   #是文件
                fileNum += 1
                filename = os.path.basename(path)
                if filename.decode(‘gbk‘) in files:
                    sameName += 1
                    print ‘删除相同文件名的文件:‘,path.decode(‘gbk‘)
                else:
                    files.append(filename.decode(‘gbk‘))
                    # os.remove(path)
                # print filename.decode(‘gbk‘)              #解码成gbk可以打印出中文名字,否则乱码
                # print(filename.decode(‘gbk‘).find(str))   #find返回的是找到字符串的位置,没找到返回-1
                if filename.decode(‘gbk‘).find(str)!= -1:
                    deleteNum += 1
                    print ‘删除文件:‘,path.decode(‘gbk‘)
                    # os.remove(path)
    print ‘文件总个数为:‘, fileNum
    print ‘删除重复文件总个数为:‘,deleteNum
    print ‘删除相同文件名总个数为:‘,sameName

if __name__==‘__main__‘:
    rootDir = raw_input("输入需要处理文件的根目录:")
    start=now()
    list_dir(rootDir)
    end=now()
    print ‘ 总共耗时:‘,end-start,‘秒‘
时间: 2024-07-31 13:55:02

删除电脑上重复备份的图片的相关文章

命令行查看和删除电脑上证书

下面命令分别用于进入certmgr.exe工具目录,删除电脑里my区域内"abc"开头的证书,查询my内所有证书: cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin CertMgr -del -c -n abc -s my certmgr /v /s my 原文地址:https://www.cnblogs.com/anjun-xy/p/11280454.html

删除电脑上的虚拟机

(没开的话可以跳过第一.二步骤) 第一步:禁掉服务 按下快捷键WIN+R,打开windows运行对话框,输入[services.msc],点击确定.将所有VM开头的服务禁用掉. 第二步: 禁掉进程. 第三步:卸载网络适配器 打开[计算机]--[属性]--[设备管理器],找到网络适配器一项,看到里面所有VM开头的虚拟机网卡,全部右击[卸载]. 第四步:删除安装目录 第五步:重启电脑.

关于完全删除电脑上多余的tomcat服务器的解决办法

完全删除tomcat服务,下面叫你一招立马删除干净 进度CMD控制台,进入C:\Windows\System32,然后输入sc delete tomcat服务器名称,回车键,即可全部完全删除tomcat服务. 原文地址:https://www.cnblogs.com/shikewen-001/p/9054693.html

如何在Windows电脑上打开heic图片

苹果自iOS11系统之后默认的是heic图片格式,在电脑和安卓中都无法直接查看,需要将其转换图片格式,如何在Windows电脑上打开heic图片?下面我们一起来看看吧!使用工具:电脑.图片操作方法:1.想要打开heic格式图片,需要把格式转换一下,电脑可见的图片格式经常使用的也就是jpg.png.bmp,转换成这三种任何一种都可以在电脑和安卓手机上打开:2.首先打开转换工具,会有一个竖着的界面,可以调成横屏看着方便一些,也就是添加图片界面,添加图片之前把heic图片传到电脑上,然后点击添加图片即

iOS12系统图片heic如何在电脑上查看

说到iOS12系统,只有iPhone用户应该比较熟悉些,对于安卓用户来说都会比较陌生的,而且其系统的图片格式也是比较独特的,在电脑上是无法直接查看的,那iOS12系统图片heic如何在电脑上查看呢? 1.在电脑上运行苹果HEIC图片转换器,可以将手机中的heic格式传到电脑中,如果较好的情况下,最好新建一个文件夹批量保存转换:2.打开转换器,需要先添加文件,即iPhone拍出来的照片,可以批量添加图片,点击"添加图片"即可添加:3.HEIC格式图片添加之后,点击输出目录后面的三个点按钮

电脑上最厉害的软件,你知道几个

每天顶着压力,面对各种领导分配的工作,如何轻松应对? 为什么别人天天准点下班?而你要苦逼一直加班? 熬着最深的夜,也没能换来加薪升职········· 想知道修姐如何提高工作效率,在短时间内完成自己每日琐碎工作的吗? 这几款最厉害的软件,你急需了解!!! 1)Duplicate Cleaner 电脑上最厉害的软件,你知道几个这是我经常使用的软件之一,因为我本是记性不好,根本没有别人过目不忘的本领,但这款软件可是帮我省去了很多办公中的小麻烦!能帮我把日常文件整理的清晰分明.找起来文件特别方便. 还

如何迁移mac电脑上的itunes备份iphone的文件

我把mac系统装在128G的ssd固态硬盘上,结果发现我的用户名下的文件夹有20多G不明文件,又显示不出来,想节约一些ssd上的空间,想把这些可能有用可能没用的文件转移到我250G的机械硬盘上. 通过shift+command+G 进入[前往文件夹] 输入[~/Library/Application Support] ,进入到这个隐藏的文件夹,一个一个子文件夹看过来,发现罪魁祸首是一个叫MoblieSync的itunes备份iphone的文件夹,然后就开始动手转移了. 备份iphone文件还是挺

tomcat配置虚拟路径,可以解决实际开发中测试时前端访问后台电脑上的图片的问题

首先电脑上要已经安装好tomcat,安装tomcat的教程可以从网上找到很多.这里就不赘述了. 一般开始做一个web项目后,会涉及到用户头像,商品图片等信息,这些图片保存在项目中不方便,于是我将选择保存在某个磁盘的一个文件夹中,例如 D:/img 这样的话,使用全路径会相应的有些不方便,于是我就选择在tomcat中配置虚拟路径,打开tomcat目录 找到他的配置文件夹conf,然后打开,看见如下所示 然后用某个文本编辑器(记事本格式乱,不建议使用)打开 server.xml 文件,在最后找到 <

CAD图纸在电脑上怎么删除其多余的线段?

CAD图纸在电脑上怎么删除其多余的线段?CAD看图软件是不仅仅只有对CAD图纸进行查看的功能,还可以对图纸进行编辑测量删除线段等功能,今天小编就要来教大家的就是如何使用CAD看图删除CAD图纸上多余线段的全部操作步骤,希望大家能够进行采纳! 第一步:首先要打开您电脑上面的CAD看图软件,如果您电脑上没有一款CAD看图软件,小编就向大家诚心安利一款"迅捷CAD看图"软件,因为小编自己使用的就是这款软件,而且是免费的哟,有需要下载这款软件的可以去到官网上面进行下载哦!第二步:完成软件的下载