如何找到包含目标扩展名列表(例如:.txt、.pdf等)的文件数量,并使用python分别打印当前目录和子目录

如何找到包含目标扩展名列表(例如:.txt、.pdf等)的文件数量,并使用python分别打印当前目录和子目录,python,file,Python,File,typeofile应该是您要查找的扩展名的字符串。如果您正在查找.pdf,那么typeofile='pdf'我有一个类似pdf txt的类型列表,它也应该在子目录中递归比较,并希望将每种类型的编号分别打印到每个目录的文件中。您能给出一个预期输入和输出的示例吗?预期输入将类似于列表[pdf,txt,jpeg]和由不同类型的子目录和文件组成的目录结构。输出应类似于csv格式的table foldername no.of.pdf no.txt no.jpeg import os def fileC

typeofile
应该是您要查找的扩展名的字符串。如果您正在查找
.pdf
,那么
typeofile='pdf'

我有一个类似pdf txt的类型列表,它也应该在子目录中递归比较,并希望将每种类型的编号分别打印到每个目录的文件中。您能给出一个预期输入和输出的示例吗?预期输入将类似于列表[pdf,txt,jpeg]和由不同类型的子目录和文件组成的目录结构。输出应类似于csv格式的table foldername no.of.pdf no.txt no.jpeg
import  os

def fileCount(folder):
    "count the number of files in a directory"

    count = 0

    for filename in os.listdir(folder):
        path = os.path.join(folder, filename)

        if os.path.isfile(path):
            count += 1
        elif os.path.isdir(path):
            count += fileCount(path)
    print(folder,'having',count)
    return count
fileCount('.')
import glob

def countMe(MyPath,typeofFile):
    numInstances = len(glob.glob1(MyPath,'*.'+typeofFile))
    return numInstances