python中,我想用os.walk()列出两个目录下的文件和子目录,然后逐个去比较,可是怎么一起比较呢?

就是想达到类似下面的效果,可是这个语法是错误的attribute1=os.walk(dir1)attribute2=os.walk(dir2)fori,jinattrib... 就是想达到类似下面的效果,可是这个语法是错误的
attribute1 = os.walk(dir1)
attribute2 = os.walk(dir2)
for i, j in attribute1, attribute2:
do something`````

其中dir1和dir2里面有很多层
展开
 我来答
aa1ss2_2
2013-09-06 · TA获得超过397个赞
知道小有建树答主
回答量:178
采纳率:100%
帮助的人:200万
展开全部
这样子会有很多问题的,不应该这样做,会出现很多潜在的bug,因为dir1和dir2里面的层数是不一样的,不能这样迭代,正常应该分别历遍两个目录,如果你一定要这样做,可以这样写.
for a,b in zip( os.walk( dir1 ) ,os.walk( dir2 ) ):
print( a ,b )
天才之惑
2013-09-06
知道答主
回答量:4
采纳率:0%
帮助的人:5923
展开全部
for i in range(0,length(attribute1))
if attribute1 == attribute2

do something
更多追问追答
追问
我想说,我也想知道怎么求出attribute1和attribute1的个数,在不用逐个循环累加的情况下
追答
那是先求出attribute1列表的长度,你看没呀??
length(attribute1) 求列表的长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式