簡體   English   中英

計算不同子目錄中的文件數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM