python 简单示例说明os.walk和os.path.walk的不同

 我来答
匿名用户
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了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式