1 Star 0 Fork 0

luoyong1977/first

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
quchong.py 947 Bytes
一键复制 编辑 原始数据 按行查看 历史
luoyong1977 提交于 2023-03-29 05:52 . update quchong.py.
#coding=gbk
import os
import glob
from tqdm import tqdm
#用于给文件去重,比较粗糙,用文件长度,中间16个字节,末尾16个字节三个标准来判断
img_path = os.path.abspath('.')+ "\*.*"
file_lenth = 0
middle_bytes = b"0"
tail_bytes = b"0"
img_key_set = set()
for file in tqdm(map(str, glob.glob(img_path))):
#此处是获取 fele_length ,middle_bytes,tail_bytes
file_lenth=os.path.getsize(file)
bfile=open(file,'rb')
bfile.seek(int(file_lenth/2))
middle_bytes=bfile.read(16)
bfile.seek(-16,2)
tail_bytes=bfile.read(16)
bfile.close()
key = str(file_lenth) + "|" + str(middle_bytes)+ "|" + str(tail_bytes)
if key in img_key_set:
# print(file)
base_name= os.path.basename(file)
os.rename(base_name,"bak"+base_name) # 若存在则重命名
#print(file) # 若存在则删除
else:
img_key_set.add(key)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/greynet/first.git
git@gitee.com:greynet/first.git
greynet
first
first
master

搜索帮助