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

2022-07-02 14:24:07 字數 1452 閱讀 3955

#

!/usr/bin/env python

#encoding: utf-8

"""@author: wayne

@file: file_type.py

@time: 2018/11/13 19:46

"""importos

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

"""size_dict ={}

type_dict ={}

defget_size_type(path):

files =os.listdir(path)

for filename in

files:

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

ifos.path.isdir(temp_path):

get_size_type(temp_path) #遞迴

elif

os.path.isfile(temp_path):

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

#無字尾名的檔案

ifnot

type_name:

type_dict.setdefault(

"none

", 0)

type_dict[

"none

"] += 1size_dict.setdefault(

"none

", 0)

size_dict[

"none

"] +=os.path.getsize(temp_path)

else

: type_dict.setdefault(type_name, 0)

type_dict[type_name] += 1size_dict.setdefault(type_name, 0)

size_dict[type_name] += os.path.getsize(temp_path) #

獲取檔案大小

path= "

e:\\聯營專案資料庫

"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 統計目錄下所有檔案數量

linux下檢視某個目錄下的檔案 或資料夾個數用到3個命令 ls列目錄 用grep過慮 再用wc統計。舉例說明 1 檢視統計當前目錄下檔案的個數 ls l grep wc l 2 檢視統計當前目錄下檔案的個數,包括子目錄裡的。ls lr grep wc l 3 檢視某目錄下資料夾 目錄 的個數,包括...

遞迴統計指定目錄下所有檔案容量總和

public class showdirsize 遞迴統計指定目錄下所有檔案容量總和 public shared function dirsize byval d as io.directoryinfo aslong dimsize aslong 0 統計本目錄下所有檔案容量總和 dimfis as...

怎樣在給定的目錄下獲取其所有的子檔案

設定指定目錄 folderpath d back 建立fso元件 set fso createobject scripting.filesystemobject 獲取指定目錄的資料夾 set ofolder fso.getfolder folderpath 獲取指定資料夾下的所有檔案 set ofi...