需求:给出一个文件路径,查找出该路径下的所有文件。
方法:通过编写函数递归,实现此功能。先判断给出的路径是否为文件,如果是直接结束,–基例;
如果是目录。查找出目录里边的文件和目录,直到找出所有文件为止 --链条;

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
file_list = list()  #将查找出的文件存放在列表中
def find_file(file_path):if os.path.isfile( file_path):#判断是否为文件,此为基例,递归终止点file_list.append(file_path)else:           #如果是目录,执行下边的程序for file_ls in os.listdir( file_path):#循环目录中的文件find_file(os.path.join( file_path,file_ls))#再次判断目录中的文件,实现递归,函数调用函数本身return file_list #退出最终的文件列表print(find_file("e:/untitled"))  #查找 e:/untitled 下边的文件

结果如下:

举一反三:
既然找到了目录中的所有文件,即可实现将文件合并、查找文件中的词语、文件行数、文件最后修改日期、筛选某一类型(xls,doc,csv,unl,sh,pl,…)文件等等。

如有不妥,请多多评论指教!!!

python递归查找文件相关推荐

  1. python递归查找_[Python]递归查找文件(最简洁)

    google了一下发现大多数人都是自己实现的,其实python标准库里是有相关方法的,更简洁,而且支持pattern匹配. 其实自己实现也没多难,但是一个非常重要的经验告诉我,内置方法哪怕代码跟你的一 ...

  2. Python 递归检测文件夹下的文件

    Python 递归检测文件夹下的文件. 怕自己忘记记录一下: import os# 查找指定文件夹下所有相同名称的文件 def search_file(dirPath, fileName):dirs ...

  3. Python递归获取文件夹下面所有文件名字:

    Python递归获取文件夹下面所有文件名字: def getAllFiles(targetDir):files = []listFiles = os.listdir(targetDir)for i i ...

  4. python递归查找_Python程序使用递归查找数字的幂

    python递归查找 Given the base x and the power y and we have to find the x to the power y using recursion ...

  5. linux 文件 查找内容替换,linux递归查找文件内容并替换

    sed -i 's/原字符串/替换后字符串/g' `grep '搜索关键字' -rl /data/目标目录/ --include "*.html"` 上面是递归查找目录中所有的HT ...

  6. 自学Python:快速查找文件或文件夹

    用Windows资源管理器的搜索框,可以查找文件和文件夹.但是有时候速度不够快,使用Pyhon也可以查找文件,而且速度很快.人生苦短,我用Python. 具体操作见下面的代码: from pathli ...

  7. python递归实现文件复制_在python中递归复制文件或目录

    python似乎有复制文件的功能(如shutil.copy)和复制目录的功能(如shutil.copytree),但我没有找到同时处理这两者的功能.当然,检查您是想复制一个文件还是一个目录是很简单的, ...

  8. python怎么查找文件-Python寻找路径和查找文件路径的示例

    Sys.path 指定用于模块搜索路径的字符串列表 也可以通过sys模块的append方法在Python环境中增加搜索路径. Sys.path.append("/usr/bin/" ...

  9. php中的递归查找文件夹,PHP递归遍历文件夹

    /* 递归遍历文件夹中所有的文件 */ function get_files($dir) { $files = array(); if(!is_dir($dir)) { return $files; ...

最新文章

  1. 解读 | 2019年10篇计算机视觉精选论文(中)
  2. 【Flutter】Dart 函数 ( 函数构成 | 私有函数 | 匿名函数 | 函数总结 )
  3. install onnx_tensort
  4. 有三AI第一批10个研究小组上线
  5. mac os 安装 thrift
  6. 统计输入中数字出现的次数java,java实现统计文章(英文)中字母、数字、空格和其他字符出现的次数...
  7. MySQL的查询缓存
  8. 获取CPU序列号和MAC地址
  9. memcached mysql缓存_memcached做数据库缓存
  10. 高考还没结束,这份试卷已经流出,你能拿多少分?
  11. [ESP8266]--开启服务器模式和客户端模式
  12. Android 8.0 (35)----Android8.0.0-r4的OTA升级流程
  13. 编程基本功:知识、经历可以获得,能力不可能提升
  14. 【优化算法】Tent混沌映射的粒子群算法【含Matlab源码 940期】
  15. shiro源码_基于Redis的shiro集中式缓存解决方案源码免费分享
  16. python——algorithms模块
  17. 关于“八音盒自定义弹奏”的一些想法
  18. flutter,ios测试用户安装app提示“无法安装此app,因为无法验证其完整性”
  19. 安装Tomcat步骤
  20. Eigen 对矩阵的每个元素取绝对值

热门文章

  1. zsh : corrupt history file ~/.zsh_history
  2. java毕业设计_短视频分享网站
  3. 低功耗蓝牙BLE之广播
  4. 客制化键盘编程_客制化键盘QMK固件入门-修改keyboard和keymap
  5. 考研政治与专业课总结(持续更新)
  6. cuda编程与gpu并行计算(六):图稀疏矩阵转为CSR结构并传入gpu
  7. 哈达玛矩阵的相关基础知识
  8. OracleTechnologyNetwork
  9. Ajax --- 获取服务器端的响应
  10. 2020/04/12 02-HTML和URL提取、豆瓣读书爬虫编写