#!/usr/bin/python
#coding:utf8
import sys
import filecmp
import os
import hashlib
allrootpath = [
"D:\\360down\\now",
"F:\\pl",
"C:\\newgif",
"H:\games\\newdoc\\360down",
]
all_types = [".rar", ".gif", ".zip", ".jpg", ".png"]
allfiles = []
runforall = False
def is_valid_type(filepath):
#valid_types = all_types
valid_types = [".gif"]
re = False
for types in valid_types:
if filepath.find(types) > -1:
re = True
break
return re
def CalcMD5(filepath):
with open(filepath,'rb') as f:
md5obj = hashlib.md5()
md5obj.update(f.read())
hash = md5obj.hexdigest()
return hash
def traverseDirByOSWalk(path):
global allfiles
path = os.path.expanduser(path)
for (dirname, subdir, subfile) in os.walk(path):
for f in subfile:
fullfile = os.path.join(dirname, f)
if runforall or is_valid_type(fullfile):
python 清理文件名不同的相同文件
最新推荐文章于 2021-02-20 15:15:32 发布