#は/ 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)))