用python在指定路径搜索大文件

项羽我又回来了,在网上看到了很有趣的python程序,特意跟大家分享一下。
我们日常办公生活会遗忘了一些大文件:电影啊,安装包啊等等,于是这个程序就能把他们搜出来~厉害吧!你们会说,用360啊等工具不就好了嘛!你们说得也对。但我的python建这个脚本不用安装,而且只有1KB大小。
用python在指定路径搜索大文件_第1张图片

跟我来看代码:

import os

def get_big_file(path, filesize):
    """
    找出path目录下文件大小大于filesize的文件
    :param path:
    :param filesize:
    :return:
    """
    # 遍历指定文件夹及其子文件夹
    for dirpath, dirnames, filenames in os.walk(path):
        for filename in filenames:
            target_file = os.path.join(dirpath, filename)
            # 要判断是否真的是文件,有可能是个链接哦
            if not os.path.isfile(target_file):
                continue
            size = os.path.getsize(target_file)
            if size > filesize:
                size = size//(1024*1024)    # 转换兆
                size = '{size}M'.format(size=size)
                print(target_file, size)

if __name__ == '__main__':

    #搜索E盘大于100M的文件
    get_big_file('E:/', 100*1024*1024)

整个程序才20行代码,用途不一般啊!新手们是不是越来越爱python这个语言呢!
运行效果:
用python在指定路径搜索大文件_第2张图片
搞定!

你可能感兴趣的:(python)