
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里面有很多层 展开
attribute1 = os.walk(dir1)
attribute2 = os.walk(dir2)
for i, j in attribute1, attribute2:
do something`````
其中dir1和dir2里面有很多层 展开
2个回答
展开全部
这样子会有很多问题的,不应该这样做,会出现很多潜在的bug,因为dir1和dir2里面的层数是不一样的,不能这样迭代,正常应该分别历遍两个目录,如果你一定要这样做,可以这样写.
for a,b in zip( os.walk( dir1 ) ,os.walk( dir2 ) ):
print( a ,b )
for a,b in zip( os.walk( dir1 ) ,os.walk( dir2 ) ):
print( a ,b )
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询