??本文介紹基于Python語言,統計檔案夾中檔案數量;若其含有子檔案夾,還將對各子檔案夾中的檔案數量一并進行統計的方法,
??最近,需要統計多個檔案夾內部的檔案數量,包括其中所含子檔案夾中的檔案數量,其中,這多個需要統計檔案數量的檔案夾都放在一個總檔案夾內,
??這一操作基于Python來實作是非常方便、快捷的,話不多說,我們對相關的Python代碼來進行詳細介紹,
import os
target_path='H:/2020/'
all_content=os.listdir(target_path)
print('All content numbers is',len(all_content))
count_num=1
for content in all_content:
if os.path.isdir(target_path+content):
all_sub_content=os.listdir(target_path+content)
if len(all_sub_content)!=361:
print(count_num,content,'sub content number is',len(all_sub_content))
count_num=count_num+1
??可以看到,代碼是非常非常簡潔的,
??首先,target_path是我們的總檔案夾路徑,用os.listdir來獲取總檔案夾下面的全部內容(包括檔案與子檔案夾),并列印總檔案夾下全部內容的數量(包括檔案與子檔案夾數量),隨后,用if判斷與isdir函式來獲取總檔案夾下的全部子檔案夾,并對子檔案夾依次利用同樣的方式來獲取其內部檔案的數量,并列印出來,
??其中,上述代碼的以下部分:
if len(all_sub_content)!=480:
print(count_num,content,'sub content number is',len(all_sub_content))
count_num=count_num+1
??是我為了方便,直接對不滿足檔案個數為480的子檔案夾加以篩選,從而只輸出檔案個數非480的子檔案夾名稱;如果大家只是需要對每一個檔案夾或子檔案夾中的檔案個數加以統計而不需要進行篩選,將這一部分的if判斷陳述句去掉就可以啦~
??最后,可以看到上述代碼我是直接將結果列印出來的;如果實際情況中檔案或檔案夾數量很多,大家需要將結果輸出到.csv等Excel檔案中的話,可以直接參考Python TensorFlow深度學習回歸代碼:DNNRegressor的2.9部分,這里就不再贅述啦,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/543254.html
標籤:Python
