目录

一、使用os.walk遍历所有的目录和文件

二、利用os.listdir递归获取所有的目录路径和文件路径


目录结构如下图:

test---a------d------g--------g.txt

test---a------d------a.txt

test---a------e

--------b

--------c

--------1.txt

--------2.txt

一、使用os.walk遍历所有的目录和文件

1、获取test目录下的所有文件

for root,dirs,files in os.walk(r"D:\test"):for file in files:#获取文件所属目录print(root)#获取文件路径print(os.path.join(root,file))

2、获取test目录下的所有目录

for root,dirs,files in os.walk(r"D:\test"):for dir in dirs:#获取目录的名称print(dir)#获取目录的路径print(os.path.join(root,dir))

二、利用os.listdir递归获取所有的目录路径和文件路径

def get_file_path(root_path,file_list,dir_list):#获取该目录下所有的文件名称和目录名称dir_or_files = os.listdir(root_path)for dir_file in dir_or_files:#获取目录或者文件的路径dir_file_path = os.path.join(root_path,dir_file)#判断该路径为文件还是路径if os.path.isdir(dir_file_path):dir_list.append(dir_file_path)#递归获取所有文件和目录的路径get_file_path(dir_file_path,file_list,dir_list)else:file_list.append(dir_file_path)if __name__ == "__main__":#根目录路径root_path = r"D:\test"#用来存放所有的文件路径file_list = []#用来存放所有的目录路径dir_list = []get_file_path(root_path,file_list,dir_list)print(file_list)print(dir_list)

python 目录遍历 目录文件列表 介绍相关推荐

  1. 【python】遍历目录树

    大家好,我是胡亥大魔王.今天介绍python中遍历目录树 假如你想对某个文件夹中的所有文件改名,包括该文件夹中所有子文件夹中的所有文件.也就是说,你想遍历整个目录树,python提供了一个 os.wa ...

  2. 如何使用C或C ++获取目录中的文件列表?

    如何从C或C ++代码内部确定目录中的文件列表? 我不允许执行ls命令并从程序中解析结果. #1楼 GNU手册FTW http://www.gnu.org/software/libc/manual/h ...

  3. linux shell 获取表,bash - 如何获取shell脚本中目录中的文件列表?

    bash - 如何获取shell脚本中目录中的文件列表? 我试图使用shell脚本获取目录的内容. 我的脚本是: for entry in `ls $search_dir`; do echo $ent ...

  4. C/C++ 获取目录下的文件列表信息

    在C/C++编程时,需要获取目录下面的文件列表信息. 1.数据结构 struct dirent { long d_ino;                 /* inode number 索引节点号 ...

  5. java获取文件目录列表_获取目录中的文件列表

    我正在开发一个C项目,我需要获取目录中的文件列表 . 我正在使用dirent.h但是在使用它时遇到了一些问题,我正在Linux下构建程序 . 当我尝试构建程序时,我收到以下错误 myClass:err ...

  6. XenMobile目录遍历任意文件读取(CVE-2020-8209)

    XenMobile目录遍历任意文件读取(CVE-2020-8209) 利用此漏洞,可以读取Web服务器根目录之外的任意文件,包括配置文件和敏感的加密密钥.不需要授权. POC(路径遍历) /jsp/h ...

  7. 关于BaiduPCS-Go不能用问题解决,报错【获取目录下的文件列表 遇到错误, 远端服务器返回错误】

           BaiduPCS-Go不能使用报错:获取目录下的文件列表 遇到错误, 远端服务器返回错误, 代码: 4, 消息: No permissionto do this operation, 路 ...

  8. python如何创建函数对列表里的元素进行分类_zip()函数如何在python中遍历多个列表?...

    在对列表的元素进行找寻时,会频繁的说到遍历的理念.对于复杂的遍历要求,如多个列表中查找就显然不适合用for循环.本篇所要带来的是zip() 函数的方法,能够对多个迭代器进行遍历.下面我们就python ...

  9. 用Python实现目录遍历及文件搜索

    前面我们已经掌握了目录的创建.修改和删除方法,但是要开发文件资源管理器程序,仅有这些知识还是不够的.我们还有下面的问题需要解决:如何遍历目录中所有的文件?如何在目录中搜索到指定的文件?当目录中有子目录 ...

最新文章

  1. golang垃圾回收概述
  2. Java字符串就该这样设计
  3. Oracle中用户解锁
  4. 远程调用 quartz_如何远程管理Quartz
  5. 休眠:DDL模式生成
  6. GO语言学习之路25
  7. 吉他录音混音教程入门|连这些录音知识都不懂,以后还怎么“混”?| MZD Studios
  8. 惠普找不到远程服务器,找不到网络打印机是怎么回事?
  9. 读卡器与IC/ID卡的基本认识
  10. 刷脸支付重磅来袭是业界的口碑代表
  11. STM32LL库使用——SPI通信
  12. 第19届亚太零售商大会 | 奇点云CEO行在受邀出席发表演讲
  13. sklearn机器学习笔记:数据预处理与特征工程
  14. 食物语服务器什么时候维护,食物语更新公告
  15. css3中的属性选择器有哪些,CSS3中属性选择器使用方法详解
  16. Attention Is All You Need论文笔记
  17. android录制视频实现
  18. 【GAMES104】 渲染的其他内容
  19. Mac使用技巧:快捷键也可清理Safari浏览数据!
  20. unity3d 摄像机抖动情况和解决方案汇总

热门文章

  1. 事务管理最佳实践全面解析
  2. mybatis转义反斜杠_mybatis like 的坑
  3. ETSI — MEC — APIs 清单
  4. 架构师之路 — API 经济 — API 实现方式
  5. Openstack组建部署 — Glance Install
  6. jlink的SWD与JTAG下载模式的对应接线方法
  7. #ifdef __cplusplus
  8. altium designer 绘制pcb时漏线检查
  9. log4j.properties配置详解与实例
  10. ASP.NET Core配置环境变量和启动设置