python 简单示例说明os.walk和os.path.walk的不同
1个回答
2017-09-15
展开全部
importos,os.pathdeffunc(arg,dirname,names):forfilespathinnames:printos.path.join(dirname,filespath)if__name__=="__main__":print"==========os.walk================"index=1forroot,subdirs,filesinos.walk("c:\\test"):print"第",index,"层"index+=1forfilepathinfiles:printos.path.join(root,filepath)forsubinsubdirs:printos.path.join(root,sub)print"==========os.path.walk================"os.path.walk("c:\\test",func,())结果如下:总结:(1)两者都能实现达到同一个效果(2)在python3中,os.path.walk要被os.walk取代了,大家尽量用os.walk(3)os.walk明显比os.path.walk要简洁一些,起码它不需要回调函数,遍历的时候一目了然:root,subdirs,files(4)可能你在烦恼,os.path.walk的第三个参数arg有什么用,好吧,当你os.path.walk()赋值给arg的时候,你就可以在第二个参数对应的func中用arg了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询