当前位置:
用 Python 快速找到最大的文件
时间:2025-11-05 00:37:59 出处:系统运维阅读(143)
现在的速找电脑差不多都是固态硬盘了,速度很快,到最但容量不会太大,文件经常会出现磁盘空间不足的速找情况,怎么办,到最删除那些不重要的文件最大的文件是最有效的办法。云服务器

那么如何用找到最大的速找文件呢?比如说找到最大的前 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 左右的速找目录,云南idc服务商123 秒就跑完了:

接下来删除不需要的到最文件就可以了。
如果是文件 Windows 系统也是可以的:
largest_files(10, "C:/Users/xxx/")最后的话
本文的方法非常实用,可以收藏,说不定那天,这个小工具就帮你解决了大问题。
云服务器提供商
分享到:
温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!
猜你喜欢
- 技嘉主板H61MS1——性能稳定可靠的选择(技嘉主板H61MS1的特点与优势)
- 如何选择适合的电脑加速器浏览国外网站(提升网络速度,畅享国外网站的乐趣)
- 乐视ivvii3p02(探索乐视ivvii3p02的优势和特点)
- LG55UF8500电视质量评测(一款视听享受的尖端产品)
- 电脑机箱前置音频升级教程(轻松解决前置音频问题,提升音质体验)
- IPS屏幕与LED屏幕的区别(深入了解两种屏幕技术的差异与特点)
- 华硕笔记本系统重装教程(一步步教你轻松重装华硕笔记本系统,恢复电脑原始状态)
- 电脑远控使用教程——实现远程控制的简便方法(通过电脑远控软件实现远程控制的步骤和技巧)
- 电脑开机不出密码错误的原因与解决方法(探究密码错误问题及有效解决方案)