本帖最后由 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】个
|