📜  python count files 目录 - Python 代码示例

📅  最后修改于: 2022-03-11 14:46:31.901000             🧑  作者: Mango

代码示例2
# 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