Python删除同一个文件夹下的重复文件代码
发布时间:2020-12-17 17:24:31 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #!/usr/bin/env?python#coding:?utf-8import?md5import?osfrom?time?import?clock?as?nowdef?getmd5(filename):????file_txt?=?open(filename,?'rb').
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 #!/usr/bin/env?python #coding:?utf-8 import?md5 import?os from?time?import?clock?as?now def?getmd5(filename): ????file_txt?=?open(filename,?'rb').read() ????m?=?md5.new(file_txt) ????return?m.hexdigest() def?main(): ????path?=?u'C:aabbccdd' ????all_md5?=?{} ????all_size?=?{} ????total_file?=?0 ????total_delete?=?0 ????start?=?now() ????for?file?in?os.listdir(path): ????????total_file?+=?1 ????????real_path?=?os.path.join(path,?file) ????????if?os.path.isfile(real_path)?==?True: ????????????size?=?os.stat(real_path).st_size ????????????name_and_md5?=?[real_path,?''] ????????????if?size?in?all_size.keys(): ????????????????new_md5?=?getmd5(real_path) ????????????????if?all_size[size][1]?==?'': ????????????????????all_size[size][1]?=?getmd5(all_size[size][0]) ????????????????if?new_md5?in?all_size[size]: ????????????????????total_delete?+=?1 ????????????????????print?u'删除',?file ????????????????????try: ????????????????????????os.remove(os.path.join(path,?file)) ????????????????????except: ????????????????????????print?'No?such?file:?%s'?%?file ????????????????else: ????????????????????all_size[size].append(new_md5) ????????????else: ????????????????all_size[size]?=?name_and_md5 ????end?=?now() ????time_last?=?end?-?start ????print?u'文件总数:?',?total_file ????print?u'删除个数:?',?total_delete ????print?u'耗时:?',?time_last,?'秒' if?__name__?==?'__main__': ????main() try: ????os.remove(os.path.join(path,?file)) except: ????print?'No?such?file:?%s'?%?file 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |