Python 使用命令参数(判断哈希值)删除相同文件

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值