統計文件夾中圖片的個數

條件:有一個文件夾,裏面不僅有子文件夾,還有一些其他格式的文件。子文件夾裏面是圖片, 現在需要統計每個子文件夾中圖片的個數。

import os
path = 'D:/testin/common-mobile-web-app-icons/'  #父文件夾路徑
all_folds = os.listdir(path)   #解析出父文件夾中所有的文件名稱,並以列表的格式輸出,
#例如['add','common-mobile-web-app-icons.zip', '新建 Microsoft Word 文檔.docx', 'arrow_down']
l = []
for i in range(len(all_folds)):
    fold_path = os.path.join(path,all_folds[i])  #將父文件夾路徑加上子文件的名稱,例如:'D:/testin/common-mobile-web-app-icons/add'
    if os.path.isdir(fold_path):   #判斷該文件是否爲文件夾
        count_fold = len(os.listdir(fold_path))
        #print(all_folds[i],count_fold)
        l.append((all_folds[i],count_fold))  #得到列表,列表裏面是數組,數組裏面是文件名稱和該文件名稱文件夾中圖片個數
#print(l)
dic_file = dict(l)  #數組轉成字典
#dic_file
txt_file = os.getcwd()+'\count.txt'  #os.getcwd()得到當前路徑,並在當前路徑下建一個txt文本文件
out = open(txt_file,'w')  #打開文本文件
for i in  dic_file:  #循環字典的鍵
    out.write(i)  #寫入鍵,既文件夾名稱
    out.write(': ')  
    out.write(str(dic_file[i]))  #寫入值,既文件夾名稱下的圖片個數
    out.write('\n')  #換行
out.close()  #關閉txt文本文件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章