练习:统计指定目录下 每个文件类型的个数

Posted 苏阿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习:统计指定目录下 每个文件类型的个数相关的知识,希望对你有一定的参考价值。

import os

def filelist(filepath):
    filelst=os.listdir(filepath)  #产生该目录下文件、文件夹的list。只有文件名和文件夹名,没有路径。注意包含隐藏文件

    type_dict=dict()   #创建一个空字典,存储文件类型及其个数
    for eachFile in filelst:
        if os.path.isfile(eachFile):  #判断是否是文件
            type=os.path.splitext(eachFile)[1]  #os.path.splitext(eachFile)的结果是一个(文件名,类型)的元祖
            if type !="":
                type_dict.setdefault(type,0)
                type_dict[type]+=1
            else:
                type_dict.setdefault("无后缀文件",0)
                type_dict["无后缀文件"]+=1
                
            
        elif os.path.isdir(eachFile): #判断是否是文件夹
            type_dict.setdefault("文件夹",0)
            type_dict["文件夹"]+=1


    for each in type_dict.keys():
        print("该文件夹下共有类型为【%s】的文件%s个"%(each,type_dict[each]))

filepath="C:\\02xuzhangli\\python"
filelist(filepath)

 

以上是关于练习:统计指定目录下 每个文件类型的个数的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础5-2 文件截取及管道命令练习

linux下如何统计一个目录下的文件个数以及代码总行数的命令

Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?

统计指定目录文件夹个数和文件类型和文件总大小

统计指定目录文件夹个数和文件类型和文件总大小

linux系统编程----统计一个目录下的普通文件个数