如何找到包含目标扩展名列表(例如:.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