首页 > 其他分享 >os模块 | os.walk()用法

os模块 | os.walk()用法

时间:2023-08-30 22:00:45浏览次数:33  
标签:files 遍历 root walk 模块 path os

os.walk() 是 Python 标准库 os 模块中的一个函数,用于递归遍历目录结构,返回当前目录及其子目录中的所有文件和文件夹。

下面是 os.walk() 函数的用法示例:

  1. 导入模块:
import os
  1. 使用 os.walk() 遍历目录:
start_path = '/path/to/directory'

for root, dirs, files in os.walk(start_path):
    print("Current directory:", root)
    print("Subdirectories:", dirs)
    print("Files:", files)

在这个示例中,os.walk() 返回一个生成器,每次迭代都会产生一个三元组 (root, dirs, files),其中:

  • root 是当前目录的路径。
  • dirs 是当前目录中的子目录列表。
  • files 是当前目录中的文件列表。

这个循环将遍历指定目录(包括其子目录)中的所有内容,并输出每个目录的路径、子目录列表和文件列表。

  1. 针对特定条件过滤文件:
for root, dirs, files in os.walk(start_path):
    for file in files:
        if file.endswith('.txt'):
            print(os.path.join(root, file))

这个示例中,我们遍历指定目录及其子目录,找出所有扩展名为 .txt 的文件并输出它们的完整路径。

os.walk() 可以在目录遍历、文件搜索、数据处理等方面非常有用。在使用时,替换 /path/to/directory 为要遍历的实际目录路径。

需要注意的是,os.walk() 是递归遍历,所以对于大型目录结构,可能会占用较多内存和时间。

标签:files,遍历,root,walk,模块,path,os
From: https://www.cnblogs.com/echohye/p/17668354.html

相关文章

  • Close,application.Terminate与halt有什么区别
    当Close是一个主窗体时,程序会退出.Close会发生FormClose事件,FormCloseQuery事件Halt会发生FormDestory事件,Application.Terminate以上三个事件都不会发生Application.Terminate就是程序结束了。整个程序结束运行,系统强行收回系统资源当主窗口关闭时或WM_QUIT消息触发时,Termina......
  • linux centos7 开启tomcat不成功
    在bin文件夹下打开终端,输入./start.sh后报错权限不够解决方法:依旧在终端上输入chmod+x*.sh(网上说输入chmod+xstartup.sh也可以,但我没成功)输入ll可看到*.sh的文件都高亮此时再次输入./startup.sh即可成功 ......
  • svchost.exe占用内存过高--(windows update检查更新时一直处于正在检查)
    1.打开任务管理器-进程,找到svchost对应占用内存过高对应PID值例如:60982.打开任务管理器-服务,查找PID为6098的服务,如果是windowsupdate引起的则操作以下步骤 1)右击windowsupdate-属性设为停止 2)C:\windows\softwaredistribution删除里面......
  • BOSHIDA DC电源模块在仪器设备中使用的突出表现
    BOSHIDADC电源模块在仪器设备中使用的突出表现DC电源模块是一种广泛应用于各种电子设备中的电源设备,它的最显著特点就是可以将电源直接转换为直流电,而且可以根据需要进行稳定地输出,这使得它在很多领域都有着广泛的应用。在仪器设备中,DC电源模块的使用具有以下几个突出的表现:......
  • Skywalking UI介绍
    Skywalkingui页面功能菜单栏 仪表盘:查看被监控服务的运行状态;拓扑图:以拓扑图的方式展现服务之间的关系,并以此为入口查看相关信息;追踪:以接口列表的方式展现,追踪接口内部调用过程;性能剖析:对端点进行采样分析,并可查看堆栈信息;告警:触发告警的告警列表,包括服务失败率,请求超......
  • js 函数的保护函数 防止toString检测
    js函数的保护函数防止toString检测letcatvm={};(()=>{"usestrict";const$toString=Function.toString;constmyFunction_toString_symbol=Symbol('('.concat('',')_',(Math.random()+'').toStr......
  • centos 离线安装 mysql5.7
    下载离线安装包tarhttps://dev.mysql.com/downloads/mysql/5.7.html#downloads(mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz)移动到安装目录解压/usr/local/tar-zxvfmysql-5.7.36-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.36-linux-glibc2.12-x86_64mysql创建用......
  • 论文解读(AdSPT)《Adversarial Soft Prompt Tuning for Cross-Domain Sentiment Analysi
    Note:[wechat:Y466551|可加勿骚扰,付费咨询]论文信息论文标题:AdversarialSoftPromptTuningforCross-DomainSentimentAnalysis论文作者:HuiWu、XiaodongShi论文来源:2022ACL论文地址:download 论文代码:download视屏讲解:click1介绍 动机:直接使用固定的预定义模......
  • mac 直接运行ios软件
    1xcode 2 https://github.com/PlayCover/PlayCover只支持苹果芯片 直接release下载或者homebrewinstallbrewinstall--caskPlayCover/playcover/playcover-community    ......
  • centos7中 configure: error: liblzma development files not found
     001、configure:error:liblzmadevelopmentfilesnotfound 002、解决方法[root@pc1test01]#yum-yinstallxz-devel 。 ......