吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3788|回复: 10
收起左侧

[Python 转载] 【Python】【笔记】统计指定文件夹下每种文件类型的数目

[复制链接]
hustlzp 发表于 2019-1-9 08:46
本帖最后由 hustlzp 于 2019-1-9 09:11 编辑

[Python] 纯文本查看 复制代码
import os
file_type = dict()  #创建一个空的字典,用来存储我们的结果
os.chdir(r'C:\Users\hc_lzp\Desktop')   #更改当前工作目录
# current_work_dir = os.curdir: 指代当前目录,在windows系统下是'.'
current_work_dir = os.getcwd()   #返回当前工作目录
all_file = os.listdir(current_work_dir)  #用列表列举当前目录中的文件名
for each_file in all_file:   #依次提取这个列表中的每一个元素(路径)
    if os.path.isdir(each_file) == True:   #判断这个路径是否表示文件夹
        file_type.setdefault('文件夹',0)  #返回字典中键对应的值,但如果键不存在于字典中,将会添加键并将值设为default
        file_type['文件夹'] += 1
    else:  # 如果不是文件夹,即是有后缀的那些文件
        ext = os.path.splitext(each_file)[1]   #分离文件名与扩展名,返回元组(f_name, f_extension)
        file_type.setdefault(ext, 0)   #将这个拓展名放置在数组中
        file_type[ext] +=1
#下面我们来打印结果
for type_file in file_type:
    print('该文件夹下共有类型为【%s】的文件【%d】个'%(type_file,file_type[type_file]))


该文件夹下共有类型为【.lnk】的文件【5】个
该文件夹下共有类型为【.xlsx】的文件【3】个
该文件夹下共有类型为【.mp3】的文件【1】个
该文件夹下共有类型为【.ini】的文件【1】个
该文件夹下共有类型为【.png】的文件【4】个
该文件夹下共有类型为【文件夹】的文件【12】个
该文件夹下共有类型为【.c】的文件【1】个
该文件夹下共有类型为【.jpg】的文件【1】个
该文件夹下共有类型为【.docx】的文件【9】个
该文件夹下共有类型为【.tmp】的文件【1】个
该文件夹下共有类型为【.pptx】的文件【1】个
该文件夹下共有类型为【.pdf】的文件【1】个
该文件夹下共有类型为【.flac】的文件【1】个

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

RoyPenn 发表于 2019-1-9 09:04
不错,我也写过目录遍历
hohomeil 发表于 2019-1-9 09:05
 楼主| hustlzp 发表于 2019-1-9 09:10
hohomeil 发表于 2019-1-9 09:12

好的,谢谢。回复好快啊
头像被屏蔽
王星星 发表于 2019-1-9 09:15
提示: 作者被禁止或删除 内容自动屏蔽
liuwl123 发表于 2019-1-9 09:18

不错,我也写过目录遍历   java也体验
kmwell 发表于 2019-1-9 09:27
支持一下
cccdyl 发表于 2019-1-9 10:29
支持和鼓励在论坛中交流学习体会
gunxsword 发表于 2019-1-9 10:59
学习了,感谢分享,很有用的代码
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 19:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表