如何用Python实现目录遍历
来源:互联网 发布:淘宝客如何推广 编辑:程序博客网 时间:2024/06/05 03:21
[root@localhost ~]# cat dirfile.py
import ospath='/tmp'for dirpath,dirnames,filenames in os.walk(path): for file in filenames: fullpath=os.path.join(dirpath,file) print fullpath
执行结果如下:
[root@localhost ~]# python dirfile.py /tmp/yum.log/tmp/pulse-3QSA3BbwpQ49/pid/tmp/pulse-3QSA3BbwpQ49/native/tmp/.esd-0/socket
2. 在上例的基础上传递参数
import os,syspath=sys.argv[1]for dirpath,dirnames,filenames in os.walk(path): for file in filenames: fullpath=os.path.join(dirpath,file) print fullpath
执行方式为:[root@localhost ~]# python dirfile.py /tmp
在这里,sys.argv[1]是接受参数,也可以定义sys.argv[2]接受第二个参数
3. 如何用函数实现
import os,syspath='/tmp'def paths(path): path_collection=[] for dirpath,dirnames,filenames in os.walk(path): for file in filenames: fullpath=os.path.join(dirpath,file) path_collection.append(fullpath) return path_collectionfor file in paths(path): print file
4. 如何封装成类
import os,sysclass diskwalk(object): def __init__(self,path): self.path = path def paths(self): path=self.path path_collection=[] for dirpath,dirnames,filenames in os.walk(path): for file in filenames: fullpath=os.path.join(dirpath,file) path_collection.append(fullpath) return path_collectionif __name__ == '__main__': for file in diskwalk(sys.argv[1]).paths(): print file
PS:
1> def __init__():函数,也叫初始化函数。
self.path = path可以理解为初始化定义了1个变量。 在后面的def里面调用的时候必须要使用self.path而不能使用path
2> __name__ == '__main__'
模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这种情况下, __name__ 的值将是一个特别缺省"__main__"。上述类中加上__name__ == '__main__'的判断语句,可以直接在终端环境下执行python dirfile.py /tmp进行测试,不必非得在交互式环境下导入模块进行测试。
具体可参考:http://www.cnblogs.com/xuxm2007/archive/2010/08/04/1792463.html
3> 关于参数self,可参考 http://blog.csdn.net/taohuaxinmu123/article/details/38558377
- 如何用Python实现目录遍历
- 如何用idFTP遍历整个目录----下载、删除
- 如何用idFTP遍历整个目录—下载、删除
- 如何用idFTP遍历整个目录----下载、删除
- 如何用Python实现八大排序算法
- 如何用Python实现八大排序算法
- 如何用 Python 实现 Web 抓取?
- 如何用 Python 实现 Web 抓取?
- 如何用python实现一个多线程定时器
- 如何用python遍历文件夹下的所有excel文件
- 如何用一个栈实现二叉树的螺旋遍历
- Python--【研究】如何用python实现Markowitz投资组合优化
- 如何用批处理遍历文件夹
- 如何用java删除目录
- 如何用python实现剔除列表中相同的元素
- 动手实操 | 如何用 Python 实现人脸识别
- 如何用python实现蛋白质磷酸化位点的搜索
- Python 如何用列表实现栈和队列
- RAC Concept
- OFA & OMF
- 浅谈HTTP中Get与Post的区别
- 如何利用批处理文件获取前一天的日期
- ListView setAdapter注意事项
- 如何用Python实现目录遍历
- Python碎碎念
- jquery的选择器使用实例
- 如何用Python寻找重复文件并删除
- Oracle 11gR2静默安装 & 命令行安装
- ORA-32004
- 如何用Python输出PPT中的文字信息
- 关于orapwd命令entries参数的探究
- 如何利用Direct NFS克隆数据库