統計資料夾及檔案個數總大小

2021-10-02 17:32:53 字數 1290 閱讀 2715

#!/usr/bin/env python

# encoding: utf-8

"""@author: eguotangseng

@file: file_type.py

@time: 2020/02/11

"""import os

"""通過給定目錄,統計所有的不同子檔案型別及占用記憶體

"""size_dict = {}

type_dict = {}

def get_size_type(path):

files = os.listdir(path)

for filename in files:

temp_path = os.path.join(path, filename)

if os.path.isdir(temp_path):

get_size_type(temp_path)     #遞迴

elif os.path.isfile(temp_path):

type_name=os.path.splitext(temp_path)[1]

#無字尾名的檔案

if not type_name:

type_dict.setdefault("none", 0)

type_dict["none"] += 1

size_dict.setdefault("none", 0)

size_dict["none"] += os.path.getsize(temp_path)

else:

type_dict.setdefault(type_name, 0)

type_dict[type_name] += 1

size_dict.setdefault(type_name, 0)

size_dict[type_name] += os.path.getsize(temp_path) #獲取檔案大小

path= "路徑"

get_size_type(path)

for each_type in type_dict.keys():

print ("該資料夾下共有【 %s 】的檔案【 %d 】個 ,占用記憶體【 %.2f 】mb" %     

(each_type,type_dict[each_type],size_dict[each_type]/(1024*1024)))

print("總檔案數:【 %d 】"%(sum(type_dict.values())))

print("總記憶體大小:【 %.2f 】gb"%(sum(size_dict.values())/(1024**3))

Linux 統計檔案 資料夾的個數

本篇部落格主要參考自這裡 統計某資料夾下檔案的個數 ls l grep wc l統計資料夾下檔案的個數,包括子資料夾裡的 ls lr grep wc l統計某資料夾下目錄的個數 ls l grep wc l統計資料夾下目錄的個數,包括子資料夾裡的 ls lr grep d wc l如統計 home ...

python獲取檔案及資料夾大小

1.獲取檔案大小 使用os.path.getsize函式,引數是檔案的路徑。2.獲取資料夾大小,即遍歷資料夾,將所有檔案大小加和。遍歷資料夾使用os.walk函式 import os from os.path import join,getsize def getdirsize dir size 0...

Linux統計某資料夾下檔案 資料夾的個數

統計某資料夾下檔案的個數 ls l grep wc l 統計某資料夾下目錄的個數 ls l grep wc l 統計資料夾下檔案的個數,包括子資料夾裡的 ls lr grep wc l 如統計 home han目錄 包含子目錄 下的所有js檔案則 ls lr home han grep js wc ...