python递归查找文件
需求:给出一个文件路径,查找出该路径下的所有文件。
方法:通过编写函数递归,实现此功能。先判断给出的路径是否为文件,如果是直接结束,–基例;
如果是目录。查找出目录里边的文件和目录,直到找出所有文件为止 --链条;
#!/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递归查找文件相关推荐
- python递归查找_[Python]递归查找文件(最简洁)
google了一下发现大多数人都是自己实现的,其实python标准库里是有相关方法的,更简洁,而且支持pattern匹配. 其实自己实现也没多难,但是一个非常重要的经验告诉我,内置方法哪怕代码跟你的一 ...
- Python 递归检测文件夹下的文件
Python 递归检测文件夹下的文件. 怕自己忘记记录一下: import os# 查找指定文件夹下所有相同名称的文件 def search_file(dirPath, fileName):dirs ...
- Python递归获取文件夹下面所有文件名字:
Python递归获取文件夹下面所有文件名字: def getAllFiles(targetDir):files = []listFiles = os.listdir(targetDir)for i i ...
- python递归查找_Python程序使用递归查找数字的幂
python递归查找 Given the base x and the power y and we have to find the x to the power y using recursion ...
- linux 文件 查找内容替换,linux递归查找文件内容并替换
sed -i 's/原字符串/替换后字符串/g' `grep '搜索关键字' -rl /data/目标目录/ --include "*.html"` 上面是递归查找目录中所有的HT ...
- 自学Python:快速查找文件或文件夹
用Windows资源管理器的搜索框,可以查找文件和文件夹.但是有时候速度不够快,使用Pyhon也可以查找文件,而且速度很快.人生苦短,我用Python. 具体操作见下面的代码: from pathli ...
- python递归实现文件复制_在python中递归复制文件或目录
python似乎有复制文件的功能(如shutil.copy)和复制目录的功能(如shutil.copytree),但我没有找到同时处理这两者的功能.当然,检查您是想复制一个文件还是一个目录是很简单的, ...
- python怎么查找文件-Python寻找路径和查找文件路径的示例
Sys.path 指定用于模块搜索路径的字符串列表 也可以通过sys模块的append方法在Python环境中增加搜索路径. Sys.path.append("/usr/bin/" ...
- php中的递归查找文件夹,PHP递归遍历文件夹
/* 递归遍历文件夹中所有的文件 */ function get_files($dir) { $files = array(); if(!is_dir($dir)) { return $files; ...
最新文章
- 解读 | 2019年10篇计算机视觉精选论文(中)
- 【Flutter】Dart 函数 ( 函数构成 | 私有函数 | 匿名函数 | 函数总结 )
- install onnx_tensort
- 有三AI第一批10个研究小组上线
- mac os 安装 thrift
- 统计输入中数字出现的次数java,java实现统计文章(英文)中字母、数字、空格和其他字符出现的次数...
- MySQL的查询缓存
- 获取CPU序列号和MAC地址
- memcached mysql缓存_memcached做数据库缓存
- 高考还没结束,这份试卷已经流出,你能拿多少分?
- [ESP8266]--开启服务器模式和客户端模式
- Android 8.0 (35)----Android8.0.0-r4的OTA升级流程
- 编程基本功:知识、经历可以获得,能力不可能提升
- 【优化算法】Tent混沌映射的粒子群算法【含Matlab源码 940期】
- shiro源码_基于Redis的shiro集中式缓存解决方案源码免费分享
- python——algorithms模块
- 关于“八音盒自定义弹奏”的一些想法
- flutter,ios测试用户安装app提示“无法安装此app,因为无法验证其完整性”
- 安装Tomcat步骤
- Eigen 对矩阵的每个元素取绝对值