python循环遍历文件夹_如何用Python实现目录遍历
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实现目录遍历相关推荐
- python 怎么建立文件夹_如何用PYTHON新建文件夹
1 打开JUPYTER NOTEBOOK,新建一个空白的PY文档. 2 import os 首先必须要引入os模块,这是在处理系统的事宜. 3 os.getcwd() 用这个方法就可以得知当前文档所在 ...
- python提取pdf文件内容_如何用Python批量提取PDF文本内容?
本文为你展示,如何用Python把许多PDF文件的文本内容批量提取出来,并且整理存储到数据框中,以便于后续的数据分析. 问题 最近,读者们在后台的留言,愈发五花八门了. 写了几篇关于自然语言处理的文章 ...
- python怎么创建文件夹_如何使用python在文件夹中创建文本文件?
我试图在一个不是运行脚本的目录的文件夹中创建一个.txt文件.我有一个脚本所在的文件夹,我可以在脚本所在的同一个目录中创建该文件夹,但它不会在该文件夹中创建文本文件.我通常遇到两个错误中的一个:Per ...
- python win32ui选取文件夹_最全 Python 算法实现资源汇总!
整理 | Rachel 责编 | Jane 出品 | Python大本营(ID:pythonnews) [导语]数据结构与算法是所有人都要学习的基础课程,自己写算法的过程可以帮助我们更好地理解算法思路 ...
- python循环画简单烟花_如何用python画烟花
用python画烟花的方法:首先创建一个所有粒子同时扩大的二维列表:然后实现粒子范围扩大,以自由落体坠落:接着移除超过最高时长的粒子:最后循环调用保持不停. 用python画烟花的方法:# -*- c ...
- python循环创建文件夹
经常用到的代码,使用python循环创建文件夹,存一下 import osdef mkd():path = "E:\\XXX\\data\\" #创建的文件的位置for i in ...
- python生成多级文件夹_利用 python 遍历多级文件夹处理不同文件
需求:近期,同事在处理文件的时候,常常需要从一堆文件中提取一些数据信息: 分析:由于每个文件夹下面的文件或文件夹多如牛毛,文件类型也很多种,需要针对不同文件类型做处理,人工处理是不现实的,只能用脚本处 ...
- python读取数据文件夹_使用python依次读取文件中的所有csv格式的数据
使用python依次读取文件中的所有csv格式的数据: #coding=gbk import pandas as pd import os path = r'D:\ml_datasets\PHM\c6 ...
- python自动整理文件夹_计算机文件和文件夹的Python自动管理,自动化,电脑,及
目录 一.输出目录所在的文件以及文件夹 import os print(os.getcwd())#获得当前文件的地址 print(os.path.join('MyProjects','AI'))#让P ...
最新文章
- Postfix(一):CentOS 下安装postfix
- 企业联合体的形式_鼓掌!费县新增6家市级农业产业化联合体
- 从0搭建一个Springboot+vue前后端分离项目(一)安装工具,创建项目
- quick sort
- 2.4.安装spaCy
- IO虚拟化——Intel VT-d原理
- 上海大厂Java面试经历:初步理解类加载运行机制和类加载过程
- warning:This application is modifying the autolayout engine from a background thread
- 计算机导论的计算题,计算机导论复习题(选择部分)汇总
- 免费获取小红伞互联网安全套装2012-90天的小红伞2012激活码激活密钥小红伞
- 浏览器主页被篡改怎么办?一分钟帮你解决
- 回眸 2020,展望 2021
- 中国海外文物拍卖天价
- 一步一步实现商城微信小程序(四)
- Python装逼神器,Python实现一键批量扣图
- 如何修改服务器凭据,如何更改操作数据库帐户的用户凭据
- selenium框架爬取p2p问题平台信息,需加载点击页面的。
- 应用程序如何从X86快速换到ARM架构 | 瑞迅科技工控一体机解读
- 两化融合包含方面有哪些?
- ebs 系统 登录 java_Oracle EBS登录页面显示空白
热门文章
- Introduction to Oracle9i: SQL------- left join 和 left outer join 的区别
- Q106:Mac系统下安装编译PBRT-V3
- 部署大数据有哪些优势
- 物联网卡不能使用的情况有哪些
- 三招帮你解决物联网卡上不了网问题
- 武器系统仿真技术(一):系统误差分析的蒙特卡洛算法
- oracle 9.2 imp 表空间,如何imp到不同于原表空间的表空间?
- mysql查询id为5的数据类型_MySql学习05---数据类型
- git 常用命令_Git基本常用命令
- Android项目实战登录注册