1. 基本实现

[root@localhost ~]# cat dirfile.py

importos

path='/tmp'

for dirpath,dirnames,filenames inos.walk(path):for file infilenames:

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. 在上例的基础上传递参数

importos,sys

path=sys.argv[1]for dirpath,dirnames,filenames inos.walk(path):for file infilenames:

fullpath=os.path.join(dirpath,file)print fullpath

执行方式为:[root@localhost ~]# python dirfile.py /tmp

在这里,sys.argv[1]是接受参数,也可以定义sys.argv[2]接受第二个参数

3. 如何用函数实现

importos,sys

path='/tmp'

defpaths(path):

path_collection=[]for dirpath,dirnames,filenames inos.walk(path):for file infilenames:

fullpath=os.path.join(dirpath,file)

path_collection.append(fullpath)returnpath_collectionfor file inpaths(path):print file

4. 如何封装成类

importos,sysclassdiskwalk(object):def __init__(self,path):

self.path=pathdefpaths(self):

path=self.path

path_collection=[]for dirpath,dirnames,filenames inos.walk(path):for file infilenames:

fullpath=os.path.join(dirpath,file)

path_collection.append(fullpath)returnpath_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进行测试,不必非得在交互式环境下导入模块进行测试。

python循环遍历文件夹_如何用Python实现目录遍历相关推荐

  1. python 怎么建立文件夹_如何用PYTHON新建文件夹

    1 打开JUPYTER NOTEBOOK,新建一个空白的PY文档. 2 import os 首先必须要引入os模块,这是在处理系统的事宜. 3 os.getcwd() 用这个方法就可以得知当前文档所在 ...

  2. python提取pdf文件内容_如何用Python批量提取PDF文本内容?

    本文为你展示,如何用Python把许多PDF文件的文本内容批量提取出来,并且整理存储到数据框中,以便于后续的数据分析. 问题 最近,读者们在后台的留言,愈发五花八门了. 写了几篇关于自然语言处理的文章 ...

  3. python怎么创建文件夹_如何使用python在文件夹中创建文本文件?

    我试图在一个不是运行脚本的目录的文件夹中创建一个.txt文件.我有一个脚本所在的文件夹,我可以在脚本所在的同一个目录中创建该文件夹,但它不会在该文件夹中创建文本文件.我通常遇到两个错误中的一个:Per ...

  4. python win32ui选取文件夹_最全 Python 算法实现资源汇总!

    整理 | Rachel 责编 | Jane 出品 | Python大本营(ID:pythonnews) [导语]数据结构与算法是所有人都要学习的基础课程,自己写算法的过程可以帮助我们更好地理解算法思路 ...

  5. python循环画简单烟花_如何用python画烟花

    用python画烟花的方法:首先创建一个所有粒子同时扩大的二维列表:然后实现粒子范围扩大,以自由落体坠落:接着移除超过最高时长的粒子:最后循环调用保持不停. 用python画烟花的方法:# -*- c ...

  6. python循环创建文件夹

    经常用到的代码,使用python循环创建文件夹,存一下 import osdef mkd():path = "E:\\XXX\\data\\" #创建的文件的位置for i in ...

  7. python生成多级文件夹_利用 python 遍历多级文件夹处理不同文件

    需求:近期,同事在处理文件的时候,常常需要从一堆文件中提取一些数据信息: 分析:由于每个文件夹下面的文件或文件夹多如牛毛,文件类型也很多种,需要针对不同文件类型做处理,人工处理是不现实的,只能用脚本处 ...

  8. python读取数据文件夹_使用python依次读取文件中的所有csv格式的数据

    使用python依次读取文件中的所有csv格式的数据: #coding=gbk import pandas as pd import os path = r'D:\ml_datasets\PHM\c6 ...

  9. python自动整理文件夹_计算机文件和文件夹的Python自动管理,自动化,电脑,及

    目录 一.输出目录所在的文件以及文件夹 import os print(os.getcwd())#获得当前文件的地址 print(os.path.join('MyProjects','AI'))#让P ...

最新文章

  1. Postfix(一):CentOS 下安装postfix
  2. 企业联合体的形式_鼓掌!费县新增6家市级农业产业化联合体
  3. 从0搭建一个Springboot+vue前后端分离项目(一)安装工具,创建项目
  4. quick sort
  5. 2.4.安装spaCy
  6. IO虚拟化——Intel VT-d原理
  7. 上海大厂Java面试经历:初步理解类加载运行机制和类加载过程
  8. warning:This application is modifying the autolayout engine from a background thread
  9. 计算机导论的计算题,计算机导论复习题(选择部分)汇总
  10. 免费获取小红伞互联网安全套装2012-90天的小红伞2012激活码激活密钥小红伞
  11. 浏览器主页被篡改怎么办?一分钟帮你解决
  12. 回眸 2020,展望 2021
  13. 中国海外文物拍卖天价
  14. 一步一步实现商城微信小程序(四)
  15. Python装逼神器,Python实现一键批量扣图
  16. 如何修改服务器凭据,如何更改操作数据库帐户的用户凭据
  17. selenium框架爬取p2p问题平台信息,需加载点击页面的。
  18. 应用程序如何从X86快速换到ARM架构 | 瑞迅科技工控一体机解读
  19. 两化融合包含方面有哪些?
  20. ebs 系统 登录 java_Oracle EBS登录页面显示空白

热门文章

  1. Introduction to Oracle9i: SQL------- left join 和 left outer join 的区别
  2. Q106:Mac系统下安装编译PBRT-V3
  3. 部署大数据有哪些优势
  4. 物联网卡不能使用的情况有哪些
  5. 三招帮你解决物联网卡上不了网问题
  6. 武器系统仿真技术(一):系统误差分析的蒙特卡洛算法
  7. oracle 9.2 imp 表空间,如何imp到不同于原表空间的表空间?
  8. mysql查询id为5的数据类型_MySql学习05---数据类型
  9. git 常用命令_Git基本常用命令
  10. Android项目实战登录注册