qq微信占用内存太大了怎么办,qq微信占用内存太大了怎么办
有没有发现,以前16G内存可以用好几个游戏,现在128G内存不够日常使用?且不说装什么游戏,这其实就是软件内存太大造成的。今天我们用python来清理一下。
00-1010简介:Text: glob模块glob方法zlib.crc32重复摘要
目录
你好,你好~你遇到过这种情况吗?你的手机里没有内存。一旦你到达设置,看一看。
还有微信10g!
啊,这个。太离谱了!好吧好吧,设置里有清除数据的功能。点下来,记忆暂时回来了,但是宝,你确定你微信和QQ里的信息没用吗?
用Python写一个删除重复文件的脚本来清理这些微信和QQ空间。当你清除记忆时,确保你的重要信息仍然存在。
导语:
正文:
Glob模块非常简单,它用于查找文件和文件夹。只使用三个匹配来查找文件:“*”、“?”, []。
通配符函数
*:匹配0个或更多字符。
* *:匹配所有文件、目录、子目录和子目录中的文件。
?匹配一个字符,这里用正则表达式?(常规?匹配前一个表达式0或1次)
[]:匹配指定范围内的字符,如: [1-9]匹配从1到9的字符。
[!]:匹配不在指定范围内的字符。
glob 模块
此方法返回所有匹配文件路径的列表。
#当前路径中的所有py文件
for fname in glob.glob(**/*)。py ,递归=真):
打印(名称)
当前路径下的# py文件file py
对于glob.glob(py/*)中的fname。py’):
打印(名称)
#单字通配符?当前路径文件下有一个以Tem开头的字符文件夹。
for fname in glob.glob(Tem?):
打印(名称)
# Range wildcard [],一个py文件,在当前路径文件下的Tem开头后有几个字符。
对于glob.glob(Tem[0-9])中的fname。py’):
打印(名称)
#范围通配符[!],以Tem开头的当前路径文件下的非数字py文件。
for fname in glob.glob(Tem[!0-9].py’):
打印(名称)
windowns下
file=glob . glob(r d : \ logs \ * \ *
glob方法
CRC32算法概述CRC全称循环冗余校验,又称循环冗余校验。都是像md5代码一样的哈希。当两个文件的CRC32内容相同时,该文件是相同的。相反,两个文件是不同的文件。
def crc32(文件路径):
用open(file_path, rb )作为fh:
哈希=0
而True:
s=fh.read(65536)
如果不是:
破裂
hash=zlib.crc32(s,hash)
返回X %(哈希0xFFFFFFFF)
zlib.crc32
看到这里,我想每个人都知道如何复制文件:
1.用glob.glob扫描所有文件,
2.将文件的crc32值放入字典中,
3.找到字典中已经存在的crc32值的键,并删除当前文件。
导入操作系统
导入zlib
导入全球
def扫描_floder(glob_path):
crc32Dict={}
for fname in glob.glob(glob_path,recursive=True):
if os.path.isfile(fname):
crc=crc32(fname)
如果crc在crc32Dict:中
Print(文件已经存在: crc32Dict.get(crc))
打印(重复文件: fname )
打印(删除文件: fname )
os.remove(fname)
打印()
else:
crc32Dict[crc]=fname
def crc32(文件路径):
用open(file_path, rb )作为f:
哈希=0
而True:
s=f.read(1024)
如果不是:
破裂
hash=zlib.crc32(s,hash)
返回X %(哈希0xFFFFFFFF)
scanning _ floder(r c : \ Users \ xxxx \ Documents \ we chat Files \ xxxx \ file storage \ * * \ *)
去重复
本文介绍了glob模块的使用和crc32值的计算。你学会了吗?
关于Python帮你解决手机qq微信内存占用过多问题的这篇文章到此为止。关于Python qq微信内存占用的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。