Python:在指定目录下查找满足条件的文件
2015-02-14 12:35
435 查看
2015-09-26更新:
现在发现要实现如下的功能,完全有现成的命令可以使用:
如递归查找名字含关键字的文件,使用
如递归查找内容含关键字的文件,使用
之前写的程序就当做练手好了 :)
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868321590543ff305fb9f9949f08d760883cc243812000
现在发现要实现如下的功能,完全有现成的命令可以使用:
如递归查找名字含关键字的文件,使用
find . -name "*keyword*"
如递归查找内容含关键字的文件,使用
grep -Ir keyword .
之前写的程序就当做练手好了 :)
1. 某文件夹递归查找名字含关键字的文件
源码
#search.py import os import sys def search(path, word): for filename in os.listdir(path): fp = os.path.join(path, filename) if os.path.isfile(fp) and word in filename: print fp elif os.path.isdir(fp): search(fp, word) search(sys.argv[1], sys.argv[2])
使用
python search.py directory_path keyword
2. 某文件夹递归查找内容含关键字的文件
源码
#search.py import os import sys def search(path, word): for filename in os.listdir(path): fp = os.path.join(path, filename) if os.path.isfile(fp): with open(fp) as f: for line in f: if word in line: print fp break elif os.path.isdir(fp): search(fp, word) search(sys.argv[1], sys.argv[2])
使用
python search.py directory_path keyword
3. 参考
http://stackoverflow.com/questions/11162711/find-one-file-out-of-many-containing-a-desired-string-in-pythonhttp://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868321590543ff305fb9f9949f08d760883cc243812000
相关文章推荐
- Python:编写函数,能在当前目录以及子目录下查找文件名包含指定字符串的文件,并打印出完整路径
- Python脚本实现查找指定目录下包含指定关键字的文件
- python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
- Python实现查找指定目录下包括某关键字的所有文件脚本
- python实现在目录中查找指定文件的方法
- Python 在当前目录以及其子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 002_018 Python 查找目录中的第一个文件,指定类型
- 指定目录中批量查找指定后缀名的文件(Python)
- python 实现查找文件并输出满足某一条件的数据项
- 批处理:查找指定条件的文件复制到指定的目录中
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 用python查找在指定目录下特定文件夹下的指定文件
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- Python 查找指定目录下.txt文件并移动到指定目录
- python查找指定目录下所有文件,以及改文件名的方法
- python查找目录下指定扩展名的文件实例
- python实现在目录中查找指定文件的方法
- python glob 用通配符查找指定目录中的文件 - 开源中国社区
- VBA实战技巧精粹012:查找指定目录下的指定文件及Dir函数用法
- linux在指定目录下查找包含特定文字的文件