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

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

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

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

那么如何用找到最大的文件呢?比如說找到最大的前 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 系統(tǒng)也是可以的:

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

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

相關文章

  • Python數據處理numpy.median的實例講解

    Python數據處理numpy.median的實例講解

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

    Python最長公共子串算法實例

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

    python編程實現希爾排序

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

    用Python調用win命令行提高工作效率的實例

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

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

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

    python 文件與目錄操作

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

    Python 初始化多維數組代碼

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

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

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

    利用Python實現學生信息管理系統(tǒng)的完整實例

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

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

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

最新評論

定陶县| 黄梅县| 凤凰县| 濉溪县| 满洲里市| 原阳县| 图片| 五大连池市| 星子县| 霸州市| 西青区| 白沙| 微博| 合阳县| 中超| 桦甸市| 湾仔区| 华蓥市| 宜宾县| 尼木县| 小金县| 遂昌县| 乌拉特后旗| 临城县| 堆龙德庆县| 汽车| 灵宝市| 博野县| 宿松县| 铜梁县| 靖安县| 大田县| 云南省| 平阴县| 姚安县| 新干县| 柳州市| 江北区| 迁安市| 崇文区| 翼城县|