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