当前位置: 首页 > 科技观察

用Python快速找到最大的文件

时间:2023-03-23 11:34:55 科技观察

现在电脑几乎都是固态硬盘了。速度很快,但容量不会太大。通常会出现磁盘空间不足的情况。我应该怎么办?删除最大和不重要的文档是最有效的方法。那么如何找到最大的文件呢?例如,找到前10个最大的文件?思路:我们遍历目录,将文件路径和文件大小作为生成器返回,然后插入大小为10的大顶堆,最后把大顶堆的内容打印出来。使用Python,代码很简单:,sizeexceptOSError:continuedeflargest_files(n:int,start_at:str)->None:MB=1024*1024largest=nlargest(n,walk_files_and_sizes(start_at),key=lambdax:x[1])forpath,sizeinlargest:print(f'{大小//MB}MB{path}')if__name__=='__main__':start=time.perf_counter()largest_files(10,"/Users/aaron/")elapsed=time.perf_counter()-startprint(f'{elapsed}secondselapsed')我在我的电脑上运行它,目录大约200GB,它运行了123秒:然后删除不需要的文件。如果是Windows系统,也可以:largest_files(10,"C:/Users/xxx/")最后,这篇文章的方法很实用,可以收藏。也许有一天,这个小工具会帮你解决一个大问题。