怎么利用Python快速找到最大文件
发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,本篇内容介绍了"怎么利用Python快速找到最大文件"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!思
千家信息网最后更新 2025年01月30日怎么利用Python快速找到最大文件
本篇内容介绍了"怎么利用Python快速找到最大文件"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
思路:我们遍历目录,将文件路径和文件大小作为生成器返回,然后插入大小为 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/")
"怎么利用Python快速找到最大文件"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
文件
内容
最大
接下来
大小
更多
目录
知识
实用
简洁
学有所成
代码
困境
完了
实际
思路
情况
文章
案例
生成器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
英皇技术总监软件开发
什么是c 编程软件开发
共享文件服务器怎么看
连接开放网络安全不
服务器放置
网络安全证 挂靠
最大网络服务器
服务器磁盘有个感叹号
榆林市网络安全信息
数据库SQL关键字大写吗
热血传奇开放服务器
服务器管理员招聘条件
玉树网络技术调试
计算机网络技术专升本分数
图书馆网络安全与管理有那些
湖南学计算机软件开发学费多少
unas数据库版本
edc数据库锁库之后再查看
数据库迁移通过什么技术
我的世界手机版服务器0基础
淘宝服务器主图技术
浙江专升本计算机网络技术考哪些
思瑞网络技术有限公司
餐厅网络技术
网络安全的广告语
数据库SQL关键字大写吗
网络安全法第二十九
湖南学计算机软件开发学费多少
iphone服务器出现异常
怎么搭建管理服务器