我寫過這個程序,它不使用os.walk(),glob或fnmatch,這是故意的。它查看目錄以及該指定目錄中的所有子目錄和文件,並返回該目錄中有多少個文件+文件夾。使用遞歸代碼,我想返回一組2個值(總文件,文件夾)
import os
def fcount(path):
count = 0
'''Folders'''
for f in os.listdir(path):
file = os.path.join(path, f)
if os.path.isdir(file):
file_count = fcount(file)
count += file_count + 1
'''Files'''
for f in os.listdir(path):
if os.path.isfile(os.path.join(path, f)):
count += 1
return count
path = 'F:\\'
print(fcount(path))
一個例子輸出我是目錄F使我700
共計700個文件和文件夾。
我現在想要做的是使用此代碼,當然有一些修改,調用fcount('F:\\')
並返回一組(total files, folders)
。
我想要的輸出示例是:(700, 50)
。 700
是files + folders
和50
只是folders
。
我不知道如何做到這一點。
是的,使用元組。有什麼問題? –
@KarolyHorvath不知道如何在這組代碼中實現一個元組。 – adhamncheese