import os
import sys
from os.path import join,getsize
import hashlib
# 获取文件 MD5 值
def getFileMD5(filePath):
f = open(filePath, "rb")
content = f.read()
m = hashlib.md5(content).hexdigest()
print(m)
# 判断是否是数字(来源于 csdn 一个博主,我忘记了,不好意思)
def is_number(s):
try: # 如果能运行 float(s) 语句,返回 True(字符串 s 是浮点数)
float(s)
return True
except ValueError: # ValueError 为 Python 的一种标准异常,表示"传入无效的参数"
pass # 如果引发了 ValueError 这种异常,不做任何事情(pass:不做任何事情,一般用做占位语句)
try:
import unicodedata # 处理 ASCii 码的包
unicodedata.numeric(s) # 把一个表示数字的字符串转换为浮点数返回的函数
return True
except (TypeError, ValueError):
pass
return False
if __name__ == '__main__':
while True:
# sys.argv 是使用命令行参数
root_ = sys.argv[1]
if root_ == '':
print('Directory is not specified')
else:
break
total_files_path = []
for root, dirs, files in os.walk
Python 使用命令参数(判断哈希值)删除相同文件
最新推荐文章于 2024-10-17 15:28:31 发布