|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求教下os.walk那里的extend()用法
files应该是个列表把,但我用extend去添加他,会使list2不输出任何值。。是延迟问题吗(等了好久也没出现),还是算法问题??
QAQ
下面是我的第30讲课后题第0题的代码。。。
--------------------------------------------------------------
import os
def allcount(alist,types):
count=0
for each in alist:
if types in each:
count+=1
print('该文件夹下共有类型为【%s】的文件%d个' % (types,count))
def sta(folder):
list1=[] #存放文件夹
list2=[] #存放文件
for root,dirs,files in os.walk(folder,True):
list1=list1.extend(dirs)
list2=list2.extend(files)
allcount(list2,'.txt')
allcount(list2,'.png')
allcount(list2,'.py')
allcount(list2,'.doc')
print('该文件夹下共有类型为【文件夹】的文件%d个' % len(list1))
folder=input('输入目录路径:')
sta(folder)
不好意思哈 ,我一直没见过这种用法
哦,我的意思是,用一个each 同时改写其他部分的代码配合。抱歉哈,之前没有表述清楚
|
|