【Python】【笔记】统计指定文件夹下每种文件类型的数目
本帖最后由 hustlzp 于 2019-1-9 09:11 编辑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) #分离文件名与扩展名,返回元组(f_name, f_extension)
file_type.setdefault(ext, 0) #将这个拓展名放置在数组中
file_type +=1
#下面我们来打印结果
for type_file in file_type:
print('该文件夹下共有类型为【%s】的文件【%d】个'%(type_file,file_type))
该文件夹下共有类型为【.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】个
不错,我也写过目录遍历 楼主是在学习什么资料的时候整理的笔记啊。 hohomeil 发表于 2019-1-9 09:05
楼主是在学习什么资料的时候整理的笔记啊。
小甲鱼的视频 hustlzp 发表于 2019-1-9 09:10
小甲鱼的视频
好的,谢谢。回复好快啊
不错,我也写过目录遍历 java也体验 支持一下 支持和鼓励在论坛中交流学习体会 学习了,感谢分享,很有用的代码
页:
[1]
2