加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【python】Python实现查找指定目录下包括某关键字的所有文件脚本

(2011-10-24 10:56:39)
标签:

python

实现

查找

指定

目录

包括

关键字

所有

文件

脚本

全文搜索

分类: 编程语言

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, dirnamesfilenames 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.")

 

 

  

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有