永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-02-23 15:13
  • 提问者网友:凉末
  • 2021-02-23 07:13
python 简单示例说明os.walk和os.path.walk的不同
最佳答案
  • 五星知识达人网友:北方的南先生
  • 2021-02-23 08:32
import os,os.path
def func(arg,dirname,names):
for filespath in names:
print os.path.join(dirname,filespath)
if __name__=="__main__":
print "==========os.walk================"index = 1
for root,subdirs,files in os.walk("c:\\test"):
print "第",index,"层"
index += 1
for filepath in files:
print os.path.join(root,filepath)
for sub in subdirs:
print os.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了
全部回答
  • 1楼网友:持酒劝斜阳
  • 2021-02-23 08:51
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯