美文网首页
搜索大文件--python脚本

搜索大文件--python脚本

作者: Jessica124 | 来源:发表于2020-05-21 17:13 被阅读0次

    简单的一个python脚本(python3),搜索大文件。

    要传两个参数,第一个文件路径,第二个是多少k以上显示,会打印一个列表

    #!/usr/bin/python
    # -*- encoding: utf-8 -*-
    
    import os
    import sys
    
    file_path = sys.argv[1]
    limit_size = sys.argv[2]
    
    def show_files(path, all_files):
        # 首先遍历当前目录所有文件及文件夹
        file_list = os.listdir(path)
        # 准备循环判断每个元素是否是文件夹还是文件,是文件的话,把名称传入list,是文件夹的话,递归
        for file in file_list:
            # 利用os.path.join()方法取得路径全名,并存入cur_path变量,否则每次只能遍历一层目录
            cur_path = os.path.join(path, file)
            # 判断是否是文件夹
            if os.path.isdir(cur_path):
                show_files(cur_path, all_files)
            else:
                all_files.append(cur_path)
    
        return all_files
    
    def get_FileSize(filePath):
    #   filePath = unicode(filePath,'utf8')
        fsize = os.path.getsize(filePath)
        fsize = fsize/float(1024)
        return round(fsize,2)
    
    def main():
        # 传入空的list接收文件名
        contents = show_files(file_path, [])
        # 循环打印show_files函数返回的文件名列表
        for content in contents:
            filesize = get_FileSize(content)
            if filesize > int(limit_size):
                print(content + "--------:" + str(filesize) + "kb")
        return 0
                    
    if __name__ == "__main__":
        sys.exit(main())
    
    

    比如可以用来检查本地图片大小。
    图片太大的话可以用 https://tinypng.com/压缩,效果谁用谁知道~

    相关文章

      网友评论

          本文标题:搜索大文件--python脚本

          本文链接:https://www.haomeiwen.com/subject/inrtahtx.html