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