92文件夹操作——遍历目录

1、列出当前目录下的文件和目录

通过以下代码能列出当前目录下的文件和目录:
在这里插入图片描述
但如果还想把子目录中的文件显示出来,则可以遍历目录。

2、遍历目录

遍历在汉语中的意思是全部走遍,到处周游。在Python中,遍历是将指定的目录下的全部目录(包括子目录)及文件访问一遍。在Python中,os模块的walk()函数用于实现遍历目录的功能。walk()函数的基本语法格式如下:

os.walk(top[, topdown][, onerror][, followlinks])

参数说明:

  • top:用于指定要遍历内容的根目录。
  • topdown:可选参数,用于指定遍历的顺序,如果值为True,表示自上而下遍历(即先遍历根目录);如果值为False,表示自下而上遍历(即先遍历最后一级子目录)。默认值为True
  • onerror:可选参数,用于指定错误处理方式,默认为忽略,如果不想忽略也可以指定一个错误处理函数。通常情况下采用默认设置。
  • followlinks:可选参数,默认情况下,walk()函数不会向下转换成解析到目录的符号链接,将该参数值设置为True,表示用于指定在支持的系统上访问由符号链接指向的目录。
  • 返回值:返回一个包括3个元素(dirpath, dirnames,filenames)的元组生成器对象。其中,dirpath表示当前遍历的路径,是一个字符串;dirnames表示当前路径下包含的子目录,是一个列表;filenames表示当前路径下包含的文件,也是一个列表。

例如,要遍历指定目录“F:\program\Python\Code\01”,可以使用下面的代码:

import os                                # 导入os模块
tuples = os.walk("F:\\program\\Python\\Code\\01")    # 遍历"F:\program\Python\Code\01"目录
for tuple1 in tuples:                   # 通过for循环输出遍历结果
    print(tuple1 ,"\n")                  # 输出每一级目录的元组

如果在“F:\program\Python\Code\01”目录下包括如图1所示的内容,
在这里插入图片描述
执行上面的代码,将显示如图2所示的结果。
在这里插入图片描述
另一个示例:
在这里插入图片描述
注意:walk()函数只在Unix系统和Windows系统中有效。
图2得到的结果比较混乱,下面通过一个具体的实例演示实现遍历目录时,输出目录或文件的完整路径。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值