import os #导入os模块
all_file=os.listdir(os.curdir)#当前路径下所有文件
type_dict=dict()#创建字典for each_file in all_file:if os.path.isdir(each_file):#判断是否是文件夹,是返回True
type_dict.setdefault("文件夹",0)#插入字典
type_dict["文件夹"]+=1else:
type_name=os.path.splitext(each_file)[1]#返回文件名以及后缀,选择后缀
type_dict.setdefault(type_name,0)
type_dict[type_name]+=1for each_type in type_dict.keys():print("该文件夹下文件类型为[%s]的文件有 %d个"%(each_type,type_dict[each_type]))
2.计算当前文件夹下所有文件的大小
import os
all_file=os.listdir(os.curdir)
file_dict=dict()for each_file in all_file:if os.path.isfile(each_file):
file_size=os.path.getsize(each_file)
file_dict[each_file]=file_size
for each in file_dict.items():#each是字典里的每个元素print("%s[%d Bytes]"%(each[0],each[1]))#each[0]=key each[1]=value
3. 用户输入文件名以及开始搜索的路径,搜索该文件是否存在。如遇到文件夹,则进入文件夹继续搜索
import os
defFindFile(Findir,target):#函数传入搜索路径,要查找的文件名
os.chdir(Findir)#修改当前工作路径 如果修改的工作目录不存在,Python 解释器会报错for each_file in os.listdir(os.curdir):#当前目录下所有文件if each_file ==target:#打印文件路径print(os.getcwd()+os.sep+each_file)#os.sep根据你所处的平台,自动采用相应的分隔符号。elif os.path.isdir(each_file):#进入文件夹递归调用
FindFile(each_file,target)#递归结束后返回原来的目录
os.chdir(os.pardir)
Findir=input("请输入查找目录:")
target=input("请输入要查找的目标文件:")
FindFile(Findir,target)