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. python基础06 循环
  2. MyEclispe 2016 CI 0发布(附下载)
  3. BZOJ 3669 【NOI2014】 魔法森林
  4. mysql同一台服务器上不同数据库中个别表内容同步
  5. http server v0.1_http_parse.c
  6. linux之umask函数解析
  7. 用apiCloud开发应用
  8. Java+7入门经典 - 6 扩展类与继承 Part 2/2
  9. java中关于log日志
  10. STM32学习笔记(五)——通用定时器计数延时
  11. 中文版microbit:TurnipBit显示动态滚动字符教程实例
  12. 05 Activity 回传数据
  13. Python 3 进阶 —— 使用 PyMySQL 操作 MySQL
  14. leetcode 131. Palindrome Partitioning 、132. Palindrome Partitioning II
  15. java泛型-自定义泛型方法与类型推断总结
  16. CentOS 7安装nVIDIA显卡驱动程序
  17. Mean reversion (finance) 均值回归
  18. iOS debug release
  19. OpenStack大规模部署详解
  20. FineReport中如何实现自动滚屏效果

热门文章

  1. Open Live Writer增加代码插件
  2. debian修改ip地址
  3. mysql中limit的用法实例解析
  4. Spark Streaming揭秘 Day11 Receiver Tracker的具体实现
  5. WPF处理Windows消息
  6. 通过MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件
  7. 利用PHPRPC以及SOAP分别实现PHP的Webserver功能
  8. ios NavBar+TarBar技巧
  9. EXTJS 4.2 资料 将store 传到后台
  10. dive into python 读笔(2)