📅  最后修改于: 2022-03-11 14:46:31.901000             🧑  作者: Mango
# accepts any number of paths,
# returns the total amound of files (not dirs) that are in the given paths
# looks recursively
def countFiles(*paths):
"""
:param paths: list of all paths, the number of files are added
:return: return the number of files (not directories) in the folders recursively (subfolders are checked as well)
"""
def helper(path: str):
count = 0
# iterate through all files and dir names in path
for fileName in os.listdir(path):
filePath = join(path, fileName)
if isfile(filePath): # if file, increment
count += 1
elif isdir(filePath): # if dir, recursively count files in dir
count += helper(filePath)
return count
numFiles = 0
for path in paths:
numFiles += helper(path)
return numFiles