返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么解决手机qq微信内存占用太多问题
  • 312
分享到

Python怎么解决手机qq微信内存占用太多问题

2023-06-29 04:06:49 312人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python怎么解决手机qq微信内存占用太多问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么解决手机qq微信内存占用太多问题”文章能帮助大家解决问题。glob 模

这篇文章主要介绍“python怎么解决手机qq微信内存占用太多问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么解决手机qq微信内存占用太多问题”文章能帮助大家解决问题。

    glob 模块

    glob 模块非常简单,就是用来查找文件和文件夹。查找文件只用到三个匹配符:"*", "?", "[]"。

    通配符 功能

    • *:匹配0或多个字符

    • **:匹配所有文件,目录,子目录和子目录里面的文件

    • ?:匹配一个字符,这里与正则表达式? (正则?匹配前面表达式0次或者1次)

    • []:匹配指定范围内的字符,如: [1-9]匹配1至9内的字符

    • [!]:匹配不在指定范围内的字符

    glob方法

    这个方法返回所有匹配的文件路径列表

    # 当前路径下所有 py 文件for fname in glob.glob("**/*.py",recursive=True):    print(fname) # 当前路径文件 py 下 py 文件for fname in glob.glob("py/*.py"):    print(fname) # 单字通配符 ?,当前路径文件下以 Tem 开头后有一个字符文件夹for fname in glob.glob("Tem?"):    print(fname) # 范围通配符[],当前路径文件下以 Tem 开头后一个数字符的 py 文件for fname in glob.glob("Tem[0-9].py"):    print(fname) # 范围通配符[!],当前路径文件下以 Tem 开头后一个非数字符的 py 文件for fname in glob.glob("Tem[!0-9].py"):    print(fname) windowns下file = glob.glob(r'D:\logs\*\*'

    zlib.crc32

    CRC32 算法概述 CRC 全称 Cyclic Redundancy Check,又叫循环冗余校验。和 md5 码一样都是 hash 的。当两个文件内容的 CRC32 相同的时候,这个文件也就是相同的。反之,两个文件就是不同的文件。

    def crc32(file_path):    with open(file_path, 'rb') as fh:        hash = 0        while True:            s = fh.read(65536)            if not s:                break            hash = zlib.crc32(s, hash)        return "%08X" % (hash & 0xFFFFFFFF)

    去重复

    看到这里,想必都明白如何去重复文件了:

    用 glob.glob 扫描所有文件,

    把文件的 crc32 值放入字典中,

    找到字典中已经存在的 crc32 值的key,删除当前文件。

    import osimport zlibimport glob def scanning_floder(glob_path):        crc32Dict = {}    for fname in glob.glob(glob_path, recursive=True):        if os.path.isfile(fname):            crc = crc32(fname)            if crc in crc32Dict:                print('已经存在文件:' + crc32Dict.get(crc))                print('重复文件:' + fname)                print('删除文件:' + fname)                os.remove(fname)                print('')            else:                crc32Dict[crc] = fname def crc32(file_path):    with open(file_path, 'rb') as f:        hash = 0        while True:            s = f.read(1024)            if not s:                break            hash = zlib.crc32(s, hash)        return "%08X" % (hash & 0xFFFFFFFF) scanning_floder(r"C:\Users\xxxx\Documents\WeChat Files\xxxx\FileStorage\**\*")

    Python怎么解决手机qq微信内存占用太多问题

    关于“Python怎么解决手机qq微信内存占用太多问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: Python怎么解决手机qq微信内存占用太多问题

    本文链接: https://lsjlt.com/news/322668.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Python怎么解决手机qq微信内存占用太多问题
      这篇文章主要介绍“Python怎么解决手机qq微信内存占用太多问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么解决手机qq微信内存占用太多问题”文章能帮助大家解决问题。glob 模...
      99+
      2023-06-29
    • Python帮你解决手机qq微信内存占用太多问题
      目录导语:正文:glob 模块glob方法zlib.crc32去重复总结导语: 哈喽,哈喽~大家有没有遇到过这种情况,手机用着用着没有内存了,一到设置里面一看。 微信和 QQ 10...
      99+
      2024-04-02
    • mongodb内存占用太大怎么解决
      可以通过以下几种方式来解决MongoDB内存占用过大的问题: 调整wiredTiger引擎的缓存大小:MongoDB使用wire...
      99+
      2023-10-25
      mongodb
    • win10怎么解决svchost一直占用网速和内存的问题
      这篇文章主要介绍了win10怎么解决svchost一直占用网速和内存的问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10怎么解决svchost一直占用网速和内存的问题文章都会有所收获,下面我们一起来看...
      99+
      2023-06-27
    • 怎么解决redis数据过多内存过大问题
      怎么解决redis数据过多内存过大问题?针对这个问题,这篇文章给出了相对应的分析和解答,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,...
      99+
      2024-04-02
    • MSSQL数据库占用内存过大造成服务器死机问题的解决方法
      这篇文章给大家介绍MSSQL数据库占用内存过大造成服务器死机问题的解决方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。使用MSSQL的站长朋友都会被MSSQL数据库吃内存的能力佩服得...
      99+
      2024-04-02
    • Linux多线程及多线程并发访问同一块内存的问题怎么解决
      这篇文章主要介绍了Linux多线程及多线程并发访问同一块内存的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux多线程及多线程并发访问同一块内存的问题怎么解决文章都会有所收获,下面我们一起来看...
      99+
      2023-07-05
    • 微信小程序使用picker组件出现问题怎么解决
      本篇内容主要讲解“微信小程序使用picker组件出现问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序使用picker组件出现问题怎么解决”吧!一、picker基本概念先来看一...
      99+
      2023-07-04
    • 安装win10系统出现占用硬盘空间过多的问题怎么解决
      第一页:安装完win10系统占硬盘空间太多怎么办 第二页:安装完win10系统占硬盘空间太多怎么办2   安装完win10系统之后发现磁盘明显的占用了非常多的空间,针对这个问题,那么要如何来的解决win10系统占用磁...
      99+
      2023-06-13
      硬盘空间 问题 系统 win10
    • mysql内存不断被占用,导致每隔一个多月就自动重启,修改数据库配置后,问题解决
        这个月初,通过zabbix监控发现有1台mysql数据库的从库内存剩余空间不断降低。检查以往的监控历史图表,发现由于内存占用不断增大,每隔一个多月,就会因为内存严重不足,导致这台服务器的1个mysql实...
      99+
      2024-04-02
    • 轻量应用服务器性能不好怎么解决问题呢苹果手机
      检查服务器的网络连接状况:首先,要确保服务器的网络连接状况良好,可以打开服务器的网络图标,如果服务器网络连接不佳,那么可以使用一些工具来帮助检查服务器的网络状况。 检查服务器硬件:确保服务器的硬件配置是最佳状态,可以通过更换硬件设备来测试...
      99+
      2023-10-26
      解决问题 不好 性能
    • Python多模块引用由此引发的相对路径混乱问题怎么解决
      这篇文章主要介绍“Python多模块引用由此引发的相对路径混乱问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python多模块引用由此引发的相对路径混乱问题怎么解决”文章能帮助大家解决问...
      99+
      2023-07-05
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作