Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ALLOWED = ('asp', 'aspx', 'jsp', 'jspx', 'php', 'ps1', 'psm1')
- def allowedsuffix(filepath):
- suffix = [x for x in os.path.basename(filepath).split('.') if x in ALLOWED]
- if suffix:
- return True
- def md5sumfile(file_full_path):
- if(os.path.isfile(file_full_path)):
- return hashlib.md5(open(file_full_path, 'rb').read()).hexdigest()
- else:
- return None
- def walkdir(dir_path):
- """
- 此处去重用于减少扫描速度.
- """
- filepath = []
- for rt, dirs, files in os.walk(dir_path):
- for f in files:
- if allowedsuffix(f.lower()):
- # if f.lower().endswith(ALLOWED):
- # filepath.append()
- _file_path = os.path.join(rt, f)
- tmp = {"md5": md5sumfile(_file_path), 'filepath': _file_path}
- filepath.append(copy.deepcopy(tmp))
- res = cleanlistofdict(filepath, "md5")
- filepaths = [x["filepath"] for x in res]
- return filepaths
- filepaths = walkdir(yourpath)
- for item in filepaths:
- os.rename(item,'{}'.format(md5sumfile(item))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement