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

来源:互联网 发布:关于碰碰软件 编辑:程序博客网 时间:2024/04/30 02:27
import os,os.pathdef 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了


原创粉丝点击