Python实现查找指定目录下包括某关键字的所有文件脚本
2014-12-24 17:08
1191 查看
在Windows下,我们经常会用到搜索功能,不过很奇怪的是,似乎windows不支持某些格式文件内容的搜索(比如.py格式),所以自己写了一个python脚本,用来搜索指定目录下的包含指定关键字的所有文件(包含子目录的搜索)。
Python2.7代码如下:
#!/usr/bin/python
#coding:utf8
import os
#判断文件中是否包含关键字,是则将文件路径打印出来
def is_file_contain_word(file_list, query_word):
for _file in file_list:
if query_word in open(_file).read():
print _file
print("Finish searching.")
#返回指定目录的所有文件(包含子目录的文件)
def get_all_file(floder_path):
file_list = []
if floder_path is None:
raise Exception("floder_path is None")
for dirpath, dirnames, filenames in os.walk(floder_path):
for name in filenames:
file_list.append(dirpath + '\\' + name)
return file_list
query_word = raw_input("Please input the key word that you want to search:")
basedir = raw_input("Please input the directory:")
is_file_contain_word(get_all_file(basedir), query_word)
raw_input("Press Enter to quit.")
Python2.7代码如下:
#!/usr/bin/python
#coding:utf8
import os
#判断文件中是否包含关键字,是则将文件路径打印出来
def is_file_contain_word(file_list, query_word):
for _file in file_list:
if query_word in open(_file).read():
print _file
print("Finish searching.")
#返回指定目录的所有文件(包含子目录的文件)
def get_all_file(floder_path):
file_list = []
if floder_path is None:
raise Exception("floder_path is None")
for dirpath, dirnames, filenames in os.walk(floder_path):
for name in filenames:
file_list.append(dirpath + '\\' + name)
return file_list
query_word = raw_input("Please input the key word that you want to search:")
basedir = raw_input("Please input the directory:")
is_file_contain_word(get_all_file(basedir), query_word)
raw_input("Press Enter to quit.")
相关文章推荐
- Python脚本实现查找指定目录下包含指定关键字的文件
- Python 实现在对一个目录下所有文件,指定某一行之后添加内容(批处理脚本)
- 涛哥的Python脚本工具箱之批量替换目录所有指定扩展名的文件中的指定字符串
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- vb实现获取指定目录内的所有文件(包括子目录)
- shell脚本自动查找指定路径下包含某关键字的所有文件
- python 查找文件夹下的指定部分路径下的所有文件内匹配的字符 包括子文件夹下的文件
- shell脚本自动查找指定路径下包含某关键字的所有文件
- shell脚本查找指定目录下所有子目录中的同名文件
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- Python列出当前目录下所有含有指定名称的文件(包括路径)
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- python实现在目录中查找指定文件的方法
- 采用多线程和生产者消费者模式来实现对于一个目录以及所有子目录下的文件内容的搜索,打印出包含指定关键字的行.
- shell脚本查找指定目录下所有子目录中的同名文件
- 【Python/PE】python中实现文件操作的几种功能(删除指定目录下的所有内容,文件复制等)
- python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- python查找指定目录下所有文件,以及改文件名的方法