搜索大文件--python脚本

2020-05-21  本文已影响0人  Jessica124

简单的一个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/压缩,效果谁用谁知道~

上一篇 下一篇

猜你喜欢

热点阅读