指定されたディレクトリによって、異なるサブタイプとファイルのすべての統計情報は、メモリを取ります

は/ usr / binに/のenvパイソン!

#のエンコーディング:UTF-8 

"" " 

@author:ウェイン

@file:file_type.py 

@time:2018年11月13日午前19時46分

" "" 

インポートOS 

 

"" " 

与えられたことにより、ディレクトリのすべての異なるファイルタイプとサブメモリをカウント

"" " 

 

size_dict = {} 

type_dict = {} 

 

DEF (パス)get_size_type:

    ファイル = os.listdir(パス)

    のためのファイル名ファイル:

        TEMP_PATH = os.path.join(パス、ファイル名)

        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 ] 

            无后缀名的文件

            なら ないtype_nameの:

                type_dict.setdefaultを(" なし" 、0)

                type_dict [ " なし" ] + = 1 

                size_dict.setdefault(" なし" 、0)

                size_dict [ " なし" ] + = os.path.getsize(TEMP_PATH)

            

                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) 取得ファイルサイズ

 

 

パス = " \\共同プロジェクトデータベースE " 

get_size_type(パス)

 each_type type_dict。 :キー()

    を印刷" 合計[%sの] [%dの]ファイルそのファイルフォルダ、占有メモリ%の.2f] [MB "     

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

印刷" ファイルの総数:[]%D "(SUM(type_dict.values())))

プリント総メモリサイズ:[GB]%.2f%(合計** 3(size_dict.values())/(1024)))

 

おすすめ

転載: www.cnblogs.com/cupleo/p/11403579.html