关于os的一系列问题:统计当前目录下每个文件类型的文件数

转载 2017年01月03日 11:37:14

需求:
统计当前目录下不同类型的文件的个数
E:\Python Program
该文件夹下共有【.txt】的文件11个
该文件夹下共有【.mp3】的文件1个
该文件夹下共有【.py】的文件19个
该文件夹下共有【文件夹】的文件4个
该文件夹下共有【.bak】的文件1个
该文件夹下共有【.pkl】的文件1个

# -*- coding: utf-8 -*-

import os

print (os.getcwd())

all_files=os.listdir(os.curdir)
type_dict=dict()

for each_file in all_files:
    if os.path.isdir(each_file):
        type_dict.setdefault("文件夹",0)
        type_dict["文件夹"]+=1
    else:
        ext=os.path.splitext(each_file)[1]
        type_dict.setdefault(ext,0)
        type_dict[ext]+=1

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

注:os.path.splitext(path) #分割路径,返回路径名和文件扩展名的元组
参考:
http://bbs.fishc.com/forum.php?mod=viewthread&tid=45649&extra=page%3D1%26filter%3Dtypeid%26typeid%3D398

相关文章推荐

利用Python编写一个程序 统计当前目录下的每个文件类型的文件数目

Python编写程序统计特定目录下的每个文件类型的文件数目 #第三十课作业 利用Python编写一个程序 统计当前目录下的每个文件类型的文件数目 import ...

编写一个程序,统计当前文件夹下每个文件类型的文件数

# -*- coding: utf-8 -*- import os.path import os list = os.listdir() print(os.getcwd()) txtnumber =0...

一条shell统计当前目录下的文件行数

初级版本: (1)find ./ -name "*.h" -o -name "*.c" | xargs wc -l | awk 'END{print $1}' (2)find ./ -name...

关于os的一系列问题:寻找目录中的视频文件,并存储路径

需求:编写一个程序,用户输入开始搜索的路径,查找该路径下(包含子文件夹内)所有的视频格式文件(要求查找MP4、rmvb、avi的格式即可),并创建一个文件(videoList.txt)存放所有找到的文...

DIR:列出当前目录及子目录下的所有文件

实例:列出当前目录及子目录下的所有文件(/S/B),不包括文件夹(/A:A)   dir /S/B /A:A   以下内容只供参考 DIR——显示磁盘目录命令   1.功能:显示磁盘目录的内...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)