目录结构如下图:

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. 删除该目录下所有的文件和目录

    题目 删除该目录下所有的文件和目录 分析 可以使用递归来进行删除,每一次调用递归都删除其里边的文件,当递归回调的时候删除那些已经被删空的文件夹 程序代码 package com.company.dem ...

  2. 用Java实现目录复制(包含此目录下的所有文件与目录)

    需求:将指定目录复制到指定路径下. 1.复制时目录内的子目录以及子文件的结构和内容与源目录相同. 2.目录名与源目录名可能相同,也可能不同. 分析: 假设源目录为:D:\dir  目标目录为:E:\c ...

  3. 删除指定目录下的所有文件包括目录

    public class DelFile{   /**     * 删除指定目录下全部文件和目录     * @param filePath 需删除的文件目录路径     */    public s ...

  4. linux系统指令学习(创建目录,在目录下创建一个*.txt,*.txt输入内容,把*.txt文件拷贝到*目录下,把*文件夹目录移动到*目录下)

    linux系统指令学习1 透过12道题熟练掌握20个指令 Linux有150个常用指令,透过12道题去学习以及练习指令 1.创建一个目录/dzqc 提示: windows下的路径样式为c: \dzqc ...

  5. linux指定查看文件目录,【Linux】查看指定目录下的每个文件或目录的大小

    命令用途 du(disk usage)命令可以计算文件或目录所占的磁盘空间.没有指定任何选项时,它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作目录所占总快数. 命令格式 ...

  6. 复制指定目录下的所有文件(包含目录下的子目录文件)

    首先先创建两个file对象,一个是源数据file,也就是你要复制的路径 另一个是目的地file对象,就是你想要复制到在指定路径,我这里复制是是F盘下的MulLu文件夹下的所有文件,复制到F盘下的Dow ...

  7. python 递归目录_Python3:递归实现输出目录下所有的文件

    今天来整理一下os库中方法的使用,如何输出一个目录下的所有文件? 1.首先介绍几个基本的的方法: 1)os.getcwd()  #返回当前工作目录 2)os.listdir()    #返回一个列表, ...

  8. 用bash命令得到Windows一个目录下的所有文件并且把结果输入到一个文件

    方式一: 只用如下一条语句就可以了: tree/f>index.txt 放入一个文件中命名为"****.bat" 双击就会在该目录下生成一个index.txt文件,在这个文件 ...

  9. Python 遍历获得目录下的所有文件路径

    Python 遍历目录下的所有文件,获得每一个文件的具体路径 需要 自己编写 covert 函数,指定计算机对具体文件的操作 最后将更改后的文件保存到新的文件夹中 import os# author: ...

最新文章

  1. DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介、多个方向比较、案例应用之详细攻略
  2. linux phpinfo mysql_linux服务器 phpinfo 里面找不到 mysql 模块,也没有 pdo_mysql
  3. vue 设置 input 为不可以编辑
  4. C语言 | 编程实现5
  5. Code Issues 2,637 Pull requests 0 Projects 1 Wiki Security Insights Settings 使用filter node快速找到XML f
  6. MySQL数据库创建用户_修改用户_删除用户_设置用户
  7. 利用信号量实现线程同步
  8. 调查 20500 名开发者发现,最流行的编程语言不是 Python 和 Java
  9. 【转】Python之装饰器
  10. Step7 V5.6 win10版本安装包下载
  11. DEP bypass
  12. linux系统实现TTS(文字转语音)功能
  13. 两个无线路由器dhcp服务器,两个无线路由器怎么桥接
  14. 解决虚拟机启动失败或进入应急模式的问题
  15. C#远程时间同步助手软件设计
  16. 如何一键生成字幕,如何快速处理生肉资源?借助whisper语音识别系统生成.srt字幕文件 手把手教学在Windows、CPU版本下whisper的安装与使用,快速上手!
  17. 請問下需要一套繁體字多商戶商城+跑腿外賣系統
  18. zsh: command not find解决办法
  19. IFNULL()函数、CONCAT()函数、IF()函数、YEAR()函数、DATE_FORMAT()函数、LENGTH()函数、NOW()函数、CURDATE()函数、CURTIME()函数基本使用
  20. HTML+CSS+JavaScript网页制作案例教程-黑马程序员-第五章课后习题(课程介绍专栏效果)

热门文章

  1. 搭建适用于lammps中opls-aa力场的文件流程
  2. 组合导航中的几个坐标系
  3. 《uni-app》uni-app实现疯狂点赞效果(二) 封装与优化
  4. STM32F765IGK6【ARM微控制器】STM32F765ZIT6/STM32F765ZGT6引脚配置
  5. 飞机起飞时间安排(未完)
  6. 【HDU 2048】神、上帝以及老天爷(错位排序)
  7. Ichunqiu云境 —— Exchange Writeup
  8. PLSQL Developer 配置Oracle主目录和OCI库 连接登录Oracle数据库(完全指南)
  9. win10子系统ubuntu忘记密码解决方案
  10. (转载)关于FFT的相位谱