最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何利用Python 快速找到最大文件

 更新時(shí)間:2021年11月10日 10:36:59   作者:somenzz  
現(xiàn)在的電腦差不多都是固態(tài)硬盤了,速度很快,但容量不會太大,經(jīng)常會出現(xiàn)磁盤空間不足的情況,怎么辦,刪除那些不重要的最大的文件是最有效的辦法,這篇文章我們就來介紹介紹了如何利用Python 快速找到最大文件,需要的朋友可以參考一下

現(xiàn)在的電腦差不多都是固態(tài)硬盤了,速度很快,但容量不會太大,經(jīng)常會出現(xiàn)磁盤空間不足的情況,怎么辦,刪除那些不重要的最大的文件是最有效的辦法。

那么如何用找到最大的文件呢?比如說找到最大的前 10 個(gè)文件?

思路:我們遍歷目錄,將文件路徑和文件大小作為生成器返回,然后插入大小為 10 的大頂堆,最后將大頂堆的內(nèi)容打印即可。

借助 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 系統(tǒng)也是可以的:

largest_files(10, "C:/Users/xxx/") 

到此這篇關(guān)于如何利用Python 快速找到最大文件的文章就介紹到這了,更多相關(guān)Python 快速找最大文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python數(shù)據(jù)處理numpy.median的實(shí)例講解

    Python數(shù)據(jù)處理numpy.median的實(shí)例講解

    下面小編就為大家分享一篇Python數(shù)據(jù)處理numpy.median的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python最長公共子串算法實(shí)例

    Python最長公共子串算法實(shí)例

    這篇文章主要介紹了Python最長公共子串算法,實(shí)例分析了Python字符串操作的技巧,需要的朋友可以參考下
    2015-03-03
  • python編程實(shí)現(xiàn)希爾排序

    python編程實(shí)現(xiàn)希爾排序

    這篇文章主要介紹了python實(shí)現(xiàn)希爾排序,已編程實(shí)現(xiàn)的希爾排序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 用Python調(diào)用win命令行提高工作效率的實(shí)例

    用Python調(diào)用win命令行提高工作效率的實(shí)例

    今天小編就為大家分享一篇用Python調(diào)用win命令行提高工作效率的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 深入了解PyQt5中的圖形視圖框架

    深入了解PyQt5中的圖形視圖框架

    PyQt5中圖形視圖框架主要包含三個(gè)類:QGraphicsItem圖元類、QGraphicsScene場景類和QGraphicsView視圖類。本文將通過示例詳細(xì)講解一下這三個(gè)類,感興趣的可以學(xué)習(xí)一下
    2022-03-03
  • python 文件與目錄操作

    python 文件與目錄操作

    可以使用簡單的方法匹配某個(gè)目錄下的所有子目錄或文件,用法也很簡單。
    2008-12-12
  • Python 初始化多維數(shù)組代碼

    Python 初始化多維數(shù)組代碼

    python多維數(shù)組方法示例代碼
    2008-09-09
  • python使用websocket庫發(fā)送WSS請求

    python使用websocket庫發(fā)送WSS請求

    WebSocket是一種在客戶端和服務(wù)器之間進(jìn)行雙向通信的協(xié)議,Python中有許多WebSocket庫可供選擇,其中一個(gè)常用的是websocket庫,使用該庫可以輕松地發(fā)送WSS請求,需要的朋友可以參考下
    2023-10-10
  • 利用Python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的完整實(shí)例

    利用Python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的完整實(shí)例

    這篇文章主要給大家介紹了關(guān)于如何利用Python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 基于Python編寫一個(gè)簡單的搖號系統(tǒng)

    基于Python編寫一個(gè)簡單的搖號系統(tǒng)

    在現(xiàn)代社會中,搖號系統(tǒng)廣泛應(yīng)用于車牌搖號、房屋搖號等公共資源分配領(lǐng)域,本文將詳細(xì)介紹如何使用Python實(shí)現(xiàn)一個(gè)簡單的搖號系統(tǒng),有需要的可以了解下
    2024-11-11

最新評論

樟树市| 清远市| 安福县| 邯郸市| 靖安县| 遂平县| 新田县| 淮阳县| 历史| 米泉市| 霍山县| 方正县| 天气| 琼中| 天祝| 芒康县| 梁河县| 徐闻县| 德保县| 紫金县| 信阳市| 万荣县| 兴仁县| 卫辉市| 张掖市| 镇安县| 吴堡县| 蒲江县| 宁都县| 清水河县| 德江县| 望奎县| 碌曲县| 常山县| 定州市| 柘城县| 合作市| 兴隆县| 远安县| 沐川县| 广宗县|