需求:
我输入第一个方块,就是第一个文件夹地址,我需要查看该文件下面有多少个子文件夹,并且在该子文件夹下面各自存着自己类别的东西,我还想知道每一个子文件夹下面有多少文件?
代码展示
import os
dirnum1=0
filenum1=0
file_count=0
path='D:\苏叶\论文\总结\ccs2018\ccs2018'
for lists in os.listdir(path):
sub_path=os.path.join(path,lists)
#print(sub_path)
if os.path.isfile(sub_path):
filenum1=filenum1+1
elif os.path.isdir(sub_path):
dirnum1=dirnum1+1
#for i,lunwen in os.listdir(sub_path):
print(lists+'中论文数量:%d篇' %len(os.listdir(sub_path)))
file_count=file_count+len(os.listdir(sub_path))
print('CCS2018总论文数量:',file_count)
print('CCS2018文件夹数量:',dirnum)
#print('CCS2018中文件数量:',filenum)
结果展示:
另外一个非常好用的函数os.work()
import os
def getInfo(file_dir):
for root, dirs, files in os.walk(file_dir):
print('当前目录:',root) #当前目录路径
#print(dirs) #当前路径下所有子目录
print(files) #当前路径下所有非目录子文件
getInfo('D:\苏叶\论文\总结\ccs2018\ccs2018')
部分结果展示