我想遍歷目錄中的子目錄並獲取每個子目錄中的文件數。我(亂)解決方案是這樣的:如何遍歷目錄中的子目錄並計算python子目錄中的文件
import os, sys
import subprocess
def Count_files_in_subd():
for root, dirs, files in os.walk("/Path/to/directory", topdown=False):
for name in dirs:
print name
f = os.path.join(root, name)
os.chdir(f)
i=0
for filename in os.listdir(os.getcwd()):
i+=1
print i
Count_files_in_subd()
腳本首先着眼於目錄中一個子目錄接踵而至比的變化是「看」的目錄,內計數的文件。
它的工作原理,但我知道有一個更好的方式來做到這一點在Python中。我在SO上查看了不同的問題,但是當我嘗試了大多數解決方案時,每個子目錄的文件數量只有一個,我假定該目錄被計爲文件。任何幫助如何做到這一點更好,將不勝感激。
謝謝你的交代,我在我的思維錯誤:-) –
是的,這是正確的,更好的變量名是'dirpath','dirnames'和'filenames'。你將根傳遞給'os.walk'函數。 –