来源:http://xukaizijian.blog.163.com/blog/#m=0&t=1&c=fks_084067093085083070086087087095085081081071087085087066093

os.walk()

函数声明:walk(top,topdown=True,οnerrοr=None)

1>参数top表示需要遍历的目录树的路径

2>参数topdown的默认值是"True",表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为"False"时,则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根目录下的文件

3>参数onerror的默认值是"None",表示忽略文件遍历时产生的错误.如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历

4>该函数返回一个元组,该元组有3个元素,这3个元素分别表示每次遍历的路径名,目录列表和文件列表os,walk()实例:

import os

def VisitDir(path):

for root,dirs,files in os.walk(path):

for filespath in files:

print os.path.join(root,filespath)

if __name__=="__main__":

path="/root"

VisitDir(path)

os.path.walk()

函数声明:walk(top,func,arg)

1>参数top表示需要遍历的目录树的路径

2>参数func表示回调函数,对遍历路径进行处理.所谓回调函数,是作为某个函数的参数使用,当某个时间触发时,程序将调用定义好的回调函数处理某个任务.回调函数必须提供3个参数:第1个参数为walk()的参数tag,第2个参数表示目录列表,第3个参数表示文件列表

3>参数arg是传递给回调参数func的元组.回调函数的一个参数必须是arg,为回调函数提供处理参数.参数arg可以为空

os.path.walk()实例:

import os,os.path

def VisitDir(arg,dirname,names):

for filespath in name:

print os.path.join(dirname,filespath)

if __name__=="__main__":

path="/root"

os.path.walk(path,VisitDir,())

os.path.walk()与os.walk()产生的文件名列表并不相同.os.path.walk()产生目录树下的目录路径和文件路径,而os.walk()只产生文件路径

如下面的例程:

1 # -*- coding: utf-8 -*-

2 import os

3 for root, dirs, files in os.walk('/media/cdrom0'):

4 open('mycd.cdc', 'a').write("%s %s %s" % (root,dirs,files))

完成的功能是讲/media/cdrom0下的目录文件写入到mycd.cdc中。

代码解释:

1. 声明是 utf-8 编码文本;

2. 引入了 os 模块;

3. 使用os.walk() 扫描光盘,并返回三个对象;

4. 使用open()打开mycd.cdc 文件对象,并声明成追加模式,逐行记录以上三个对象。

linux link path walk,python之os.walk()与os.path.walk()相关推荐

  1. python3文件路径操作常用方法带示例详解(os.path模块,os.listdir,os.walk,os.scandir方法等)(不定期更新整理中)

    python文件路径操作常用方法 前言(文件路径的基本知识) 1.路径的获取和转换 获取当前.py脚本文件的路径 获取绝对路径 路径的规则化 2.路径的判断 判断路径是否存在 判断路径是否为文件 判断 ...

  2. 详细讲解Python遍历目录的文件夹(dir)、文件(file)的三种方法:os.listdir、os.walk和os.scandir

    在使用Python开发项目的时候,会遇到需要遍历文件夹.文件的需求,我整理了三种主流方法:os.listdir.os.walk和os.scandir,并进行了详细的讲解. 用于实验的目录: .test ...

  3. os.walk | Python文件管理神器

    后台回复1024,解锁无限快乐! 来源:诡途 https://blog.csdn.net/qq_35866846/article/details/107823636 有没有想过用python写一个文件 ...

  4. python 打开路径下文件_Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法...

    在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...

  5. Python获取文件路径:os.listdir()和os.walk()

    转自https://blog.csdn.net/xxn_723911/article/details/78795033 1.os.listdir(path='') 其中参数path为需要列出的目录路径 ...

  6. python listdir 共享目录 认证_Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法...

    在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...

  7. Python 标准库 —— os 路径(os.path)

    <a href="http://blog.csdn.net/lanchunhui/article/details/50193327", target="_blank ...

  8. python 多级递归_Python文件目录和系统操作,os模块和os.path模块

    os模块 # 输出平台名称,windows是"nt",Unix是"posix". 1. os.name # 路径分隔符,如windows的'',linux的'/ ...

  9. python os 文件操作 chdir(path)方法

    参考文章:Python os.chdir() 方法 os.chdir() 方法用于改变当前工作目录到指定的路径.

  10. Python中调用Linux命令之os.system、os.popen

    一.简介 os.system方法是os模块最基础的方法,其它的方法一般在该方法基础上封装完成. 二.os.system原理 system函数可以将字符串转化成命令在服务器上运行: 其原理是每一条sys ...

最新文章

  1. 一场稳定、高清、流畅的大型活动直播是怎么炼成的?
  2. eclipse安装Log4E插件以及简单使用
  3. 手把手教你EEG脑电数据预处理-操作篇
  4. 安卓开发网络资源汇总
  5. windows和linux运算结果不同,从Windows和Linux读取文件会产生不同的结果(字符编码?)...
  6. php静态地图api,静态图API | 百度地图API SDK
  7. Java学习之SpringBoot整合SSM Demo
  8. PHP和MySQL Web开发从新手到高手,第7天-创建author管理页面
  9. 设计趋势:液态渐变色彩背景
  10. 微信浏览器点击事件不生效怎么解决?
  11. html中css层叠样式表(行内样式,内嵌式,外部式)
  12. 贼心不死安cuda记录-双显卡笔记本Ubuntu安装cuda9.0
  13. 临时的实验课记录+研究的代码+计算机文档目录管理
  14. AP下发AT+CLAC命令后,手机出现宕机 - MTK物联网在线解答 - 技术论坛
  15. 英语社交可以这样说吗?He's fat. 课本说可以!
  16. Kafka SSL 和 ACL 配置
  17. “8421码 5421码 2421码 余3码”区别
  18. 【Vue】pc和移动端网页样式适配
  19. 【原创】新韭菜日记18--学习股市发展趋势,牛市回顾,券商分析
  20. 基于RNN的诗歌生成实验报告

热门文章

  1. Flink时间属性和窗口
  2. RDD文件读取与保存
  3. 使用threeJS根据点的坐标绘制曲线
  4. java增强connection类_关于DriverManager.getConnection()里的增强实现
  5. 二元偏导数存在的条件_偏导数连续怎么证明
  6. java统计空间占用_如何计算Java对象占用了多少空间?
  7. mysql多表联合查询事例_MySQL——多表查询详细介绍以及实例
  8. case 逻辑java,java – 了解CaseInsensitiveComparator中的逻辑
  9. Toolbar的简单使用和封装
  10. HttpPrinter易桥网络打印机