您现在的位置是:亿华云 > 系统运维
用 Python 快速找到最大的文件
亿华云2025-10-04 02:33:45【系统运维】6人已围观
简介现在的电脑差不多都是固态硬盘了,速度很快,但容量不会太大,经常会出现磁盘空间不足的情况,怎么办,删除那些不重要的最大的文件是最有效的办法。那么如何用找到最大的文件呢?比如说找到最大的前 10 个文件?
现在的速找电脑差不多都是固态硬盘了,速度很快,到最但容量不会太大,文件经常会出现磁盘空间不足的速找情况,怎么办,到最删除那些不重要的文件最大的文件是最有效的办法。云南idc服务商
那么如何用找到最大的速找文件呢?比如说找到最大的前 10 个文件?
思路:我们遍历目录,将文件路径和文件大小作为生成器返回,到最然后插入大小为 10 的文件大顶堆,最后将大顶堆的速找内容打印即可。
借助 Python,到最代码很简洁:
import os import time from os.path import join,文件 getsize from heapq import nlargest def walk_files_and_sizes(start_at: str): for root, _, files in os.walk(start_at): for file in files: path = join(root, file) try: size = getsize(path) # bytes yield path, size except OSError: continue def largest_files(n: int, start_at: str) -> None: MB = 1024 * 1024 largest = nlargest(n, walk_files_and_sizes(start_at), key=lambda x: x[1]) for path, size in largest: print(f{ size//MB} MB { path}) if __name__ == __main__: start = time.perf_counter() largest_files(10, "/Users/aaron/") elapsed = time.perf_counter() - start print(f{ elapsed} seconds elapsed)我在自己电脑上跑了下,200 GB 左右的速找目录,云服务器提供商123 秒就跑完了:
接下来删除不需要的到最文件就可以了。
如果是文件 Windows 系统也是可以的:
largest_files(10, "C:/Users/xxx/")最后的话
本文的方法非常实用,可以收藏,说不定那天,这个小工具就帮你解决了大问题。
云服务器很赞哦!(788)
上一篇: 4、说起来容易
相关文章
- 在此期间,他们每天仍在这里卖大米,在理财方面个人感情有待提高。因为现在是收米的最佳时机。
- ZX解读Filecoin网络设计
- 创业失败后,我决定开源所有产品代码
- 两百行代码搞定!使用Python面向对象做个小游戏
- 公司在注册域名时还需要确保邮箱的安全性。如果邮箱不安全,它只会受到攻击。攻击者可以直接在邮箱中重置密码并攻击用户。因此,有必要注意邮箱的安全性。
- 如何实现一个前端监控回放系统
- Try-Catch-Finally中的4个巨坑,老程序员也搞不定!
- 使用Python轻松获取Binance历史交易
- 投资各类域名就像到处打游击战,结果处处失败。因为这样,对任何一个中国域名市场的走势和价格都没有准确的把握,所以最好缩小范围,准确把握战场态势,埋伏。
- 关键字Static的使用详解