[英]Count number of files in different sub-directory
我正在嘗試計算每個子目錄中的圖像總數。
一個主目錄和300個子目錄每個子目錄都有1張圖像,但是下面的代碼顯示了每個目錄中幾乎20個子目錄中不同數量的圖像,應改為1張圖像。
輸出:
圖片:0目錄:1
圖片:3目錄:2
圖片:5目錄:3
等等。 但是下面的代碼不顯示任何內容,沒有錯誤,沒有任何錯誤。
import os
path='C:/Python36/cclabel/n13/'
def count_em(path):
x = 0
for root, dirs, files in os.walk(path):
files_count = (len(files))
x = x + 1
print("Images:",files_count,"Directory:",x)
return files_count
正如Dan Farrell建議的那樣,您需要調用函數count_em
。 單獨編寫函數並不能做到這一點。 你必須叫它。 在文件末尾粘貼以下內容,您可以繼續進行:
total = count_em(path)
print('Total images: ', total)
您發布的代碼並不能完全滿足您的需求。 但是,由於對您的問題的理解,我對其進行了編輯。 希望這是您所需要的。
import os
path ="C:/Directory/"
def count_em(path):
x = 0
files_count = 0
for root, dirs, files in os.walk(path):
files_count += (len(files))
x = x + 1
print("Images:",files_count,"Directory:",x)
return files_count
count_em(path)
編輯:
包含5個目錄以及子目錄和文件的目錄的輸出:
Images: 0 Directory: 1
Images: 3 Directory: 2
Images: 3 Directory: 3
Images: 5 Directory: 4
Images: 9 Directory: 5
Images: 9 Directory: 6
.
.
.
.
.
Images: 84 Directory: 44
Images: 88 Directory: 45
Images: 90 Directory: 46
Images: 90 Directory: 47
Images: 90 Directory: 48
Images: 94 Directory: 49
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.