#!/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 ...