# -*- coding: utf-8 -*-
''' 删除一个目录下内容相同的文件 '''
import shutil
import md5
import os
from time import clock as now
#得到字符串的md5
def getmd5(content):
return md5.new(content).hexdigest();
def main():
path=raw_input("path:")
all_md5={};
all_size={};
#遍历文件夹
for file in os.listdir(path):
real_path = os.path.join(path,file);
#文件判断
if os.path.isfile(real_path) == True:
#文件大小
size = os.stat(real_path).st_size
#文件大小已存在,可能存在一样的文件
if size in all_size.keys():
#文件MD5
filemd5 = getmd5(open(real_path,'rb').read());
if all_size[size][1]='':
all_size[size][1] = filemd5;
#判断是否存在当前MD5的文件大小
if filemd5 in all_size[size]:
#删除
print "delete file:",file;
else:
#设置size位置为最新的md5值
all_size[size] = filemd5;
else:
#第一次出现size的情况
all_size[size] = [real_path,''];
if __name__=='__main__':
main()
分享到:
相关推荐
右键点击选择“添加目录”,将那个文件夹添加进来,该目录下的所有文件就直接添加进来了,省去了一个一个添加的麻烦。 在“查找”栏内输入欲查找的内容,在“替换”栏里输入欲替换的内容,点击“执行替换”,默认...
比较两个文件是否相同 查找目录全部文件大小 查找文件 从全路径名中获得文件扩展名 从全路径名中提取文件名 二进制复制文件 获取当前目录下所有文件和文件夹 记载Windows使用的时间 检测文件是否存在 建立多级目录 ...
①.Dir:显示目录内容命令,显示当前目录下的文件和子目录。 ②.Md:创建目录操作。 ③.Create:创建文件,在当前目录下创建一个文件。 ④. all:显示从根目录开始的所有目录和文件及其层次结点。 ⑤.Cd:改变目录。 ...
使用 /i 命令行选项可抑制显示该消息,从而导致 xcopy 认定在源是多个文件或一个目录的情况下,目标是一个目录。 使用 xcopy 命令设置 Destination 文件的存档属姓 xcopy 命令创建具有存档属姓设置的文件,无论...
ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l*.doc 给出当前目录下以.doc结尾的所有文件 2.命令cp——复制文件 cp afile afile.bak ...
12、删除C:\windows\system32\lsass,如果结束lsass进程,则出现30秒关机提示画面,删除重启后,当开机进度条打结束时,出现鼠标箭头,无限期静止,无任何进展,换入任何版本里的相同文件,开机正常; 13、删除C:...
<br>开发思路: 通过遍历指定目录下指定的文档类型,并对其进行比较,从文件大小和修改日期来判断,如果两项指标完全一样的话就被认为是内容相同的文件,进而列出来,供使用者多项选中后直接删除。...
PURGETREE - 在 Windows 系统上,使用 SHA-256 哈希算法快速识别整个目录树中的重复文件,然后创建并执行批处理文件以快速删除除一个重复项之外的所有文件。 用法: cd('目录名'); 净化树或者cd('dirname');...
'l' 列出存档文件的属性、大小、日期、时间和名称,每个文件一行。如 果文件被加密,行以 * 号开始。 'lt' 以多行模式显示详细的文件信息。此信息包括文件校验和值、主机 OS、压缩选项和其他参数。 'lta' ...
4NXCI 创建“ 4nxci_extracted_xci" 文件夹作为临时目录,它会删除转换前后的目录内容 如果使用-t,--tempdir选项选择临时目录,请确保它是一个空目录,并且与输出目录不同,否则4NXCI将删除它。
2.1.1在使用rsync传输文件时,需要指定一个源和一个目的,其中一个可能是远程机器的资源信息。例如: #rsync *.c servivcer:src/ 表示将传输当前目录下所有以.c结尾的文件到机器servivcer的src目录下。如果文件已经...
(5)给定HDFS中某一个目录,输出该目录下的所有文件的读写权限、大小、创建时间、路径等信息,如果该文件是目录,则递归输出该目录下所有文件相关信息 (6)提供一个HDFS内的文件的路径,对该文件进行创建和删除...
linux指定目录下,遍历该目录下所有文件,并列举出内容相同的文件,由用户指定是否删除其中之一
对于固定拷贝的操作可以建立一个任务,通过“任务菜单”菜单中的“添加/更新/删除”命令创建,方便一键就可复制或删除。 3、常规设置、硬盘模式定义 在“设置→常规设置”菜单中可以定义缓存的空间大小,它直接关系...
1、重复文件删除(数据指纹相同):内容重复文件会显示表格中,在表格中点右键会弹出[删除菜单],可以批量删除或一个一个文件删除重复的文件。 2、高频字屏蔽:高频字通常可以认为是歌手名(周杰伦、刘德华等)也...
即使在包含多达一百万个文件的假设目录中,两个不同文件具有相同 MD5 哈希值的可能性也非常小。 因此,由于比较的是散列而不是文件内容,因此大大加快了检测重复项的过程。 您的 MATLAB 路径中必须有文件 md5DLL....
>删除多个FTP文件和目录 >上传/下载多个FTP文件和目录 9、基于多行的查找和替换 >查找/替换多行文本 >用正则表达式查找/替换多行文本 10、文件比较和合并 >比较两个基本点目录 >比较合并两个...
(1)在Windos目录下或在Notes系统目录下找到Notes.ini文件,然后使用在文本编辑器中打开Notes.ini文件,保留该文件中的前六行内容,其余内容全部删除,保存Notes.ini文件并退出。 (2)删除c:\notes\data系统目录下...
同时它还会创建一个校验文件,用Total Commander合并时,这个文件用来检验合并后的文件是否和原文件相同。 内置FTP功能 Total Commander同时可以连接多个服务器,支持站对站传输、设置代理服务器、自动保持...
在 Windows 中,它名为 rar.log,放在 rar.exe 文件相同的目录中。开关 -ilog 允 许改变默认的日志名。 固实压缩的文件列表 - rarfiles.lst ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rarfiles.lst 包含...