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