直接上代码,有问题的话,注释中写的很明白。

import  os
def find(obj): if obj.endswith(".txt"):   #endswith()  判断以什么什么结尾print(obj)def print_list_dir(dir_path):dir_files=os.listdir(dir_path) #得到该文件夹下所有的文件for file in  dir_files:file_path=os.path.join(dir_path,file)  #路径拼接成绝对路径if os.path.isfile(file_path): #如果是文件,就打印这个文件路径find(file_path)if os.path.isdir(file_path):  #如果目录,就递归子目录print_list_dir(file_path)if __name__ == '__main__':dir_path='D:\Python 电子书'print_list_dir(dir_path)

看看运行的结果:

D:\Python 电子书\书目录.txt
D:\Python 电子书\使用手册\12121.txt
D:\Python 电子书\使用手册\python3.5 中文文档网址.txt
D:\Python 电子书\数据结构 C语言 严蔚敏 pdf\续租Z.txt

Python实现遍历目录与子目录,并找到以.txt结尾的文件相关推荐

  1. python 之遍历目录树(可匹配输出特定后缀的文件)

    涉及到的模块有os, fnmatch:1.通过os模块中的方法获取dir.subdir.files,通过os.path.join可拼接成完整路径: 2.fnmatch主要通过fnmatch.fnmat ...

  2. Python 读取指定目录及其子目录下所有文件名

    Python 读取指定目录及其子目录下所有文件名 本文博客地址:https://xinancsd.github.io/Python/python_search_folder.html 目标 磁盘中的文 ...

  3. linux C 遍历目录及其子目录 opendir -> readdir -> closedir

    在 linux 下遍历某一目录下内容 LINUX 下历遍目录的方法一般是这样的: 打开目录->读取->关闭目录 相关函数是 opendir -> readdir -> clos ...

  4. 【python】遍历目录树

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

  5. python递归遍历目录_Python实现递归遍历文件夹并删除文件

    思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹 ...

  6. linux脚本遍历目录,shell脚本递归遍历目录及子目录的例子分享

    用shell写的递归遍历目录的脚本,脚本实现递归遍历指定目录,打印目录下的文件名. 实例1: 复制代码 代码如下: #!/bin/sh function scandir() { local cur_d ...

  7. Python:遍历目录 walk、listdir

    目录 一.使用 os.path.walk 遍历目录 二.使用 os.listdir 遍历目录 ​​​​​​​ 一.使用 os.path.walk 遍历目录 代码: # -*- coding: utf- ...

  8. cmd for 遍历目录_DOS 遍历目录及子目录,删除特定名称文件夹或文件

    1.遍历某个文件夹及其子文件夹目录,删除全部名为CVS的目录: 进入CMD界面执行以下两句,第一句进入特定待查找的目录,第二句删除当前目录及子目录下全部名为CVS的文件夹 cd "E:\3_ ...

  9. c#里有遍历目录及子目录以树的形式展现

    protected void Button1_Click(object sender, EventArgs e)<?XML:NAMESPACE PREFIX = O /> { TreeVi ...

最新文章

  1. 《JavaScript启示录》——1.21 JavaScript对象和Object()对象
  2. 2010年下半年计算机专业技术资格考试工作安排
  3. NetBeans Java EE技巧3:数据库中的RESTful Web服务
  4. 【AI视野·今日NLP 自然语言处理论文速览 第二十六期】Wed, 3 Nov 2021
  5. mysql存储过程删除_MySQL 存储过程删除大表
  6. 爬虫之requests库的使用
  7. 解析ip数据包java_ip包,ip数据包,数据包或者包的理解
  8. 在HP-UX上安装Oracle11.2.0.3修改maxfiles
  9. cmd命令将web项目打成jar包_首发!JDK14之jpackage命令尝鲜
  10. python排序算法——快速排序时间复杂度O(nlogn)
  11. java图片转换pdf_Java将图片转化为PDF的方法(1)
  12. 常见几种编码格式及比较
  13. 推荐5款开源报表工具!
  14. 国内资深安全专家详谈网页***
  15. fault、error、failure辨析
  16. 实战接入腾讯云日志服务
  17. 计算机数字音乐我的梦,我的音乐梦
  18. 文件上传解析器MultipartResolver
  19. 算法的时间复杂度比较,计算多项式的直接法和秦九韶法
  20. input标签type=“week“选择第几周

热门文章

  1. Java int -1无符号右移_java中的无符号右移
  2. 从数据类型 nvarchar 转换为 numeric 时出错_Python数据分析类库系列Numpy之ndarray的数据类型...
  3. Allegro PCB find里面的筛选 各属性说明如 Clines或者Cline Segs
  4. 《CDN 之我见》原理篇——CDN的由来与调度
  5. VMVMware-workstation以及CentOS-7安装
  6. Windows XP 专业版与家庭版的区别
  7. 独立思考者模型:寻找潜藏在表象背后的真相 探寻真相的方法
  8. 错误:ORA-28002: the password will expire within 7 da
  9. PaaS云计算平台服务商大集合
  10. 关于Notes更改internet密码所需的缓存时间