最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)搜索指定目錄下文件及文件內搜索指定關鍵詞的方法

 更新時間:2015年06月28日 12:18:25   作者:不吃皮蛋  
這篇文章主要介紹了python實現(xiàn)搜索指定目錄下文件及文件內搜索指定關鍵詞的方法,可實現(xiàn)針對文件夾及文件內關鍵詞的搜索功能,需要的朋友可以參考下

本文實例講述了python實現(xiàn)搜索指定目錄下文件及文件內搜索指定關鍵詞的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

#!/usr/bin/python -O
# -*- coding: UTF-8 -*-
"""
Sucht rekursiv in Dateiinhalten und listet die Fundstellen auf.
"""
__author__ = "Jens Diemer"
__license__ = """GNU General Public License v2 or above -
 http://www.opensource.org/licenses/gpl-license.php"""
__url__ = "http://www.jensdiemer.de"
__version__ = "0.1"
import os, time, fnmatch
class search:
  def __init__(self, path, search_string, file_filter):
    self.search_path = path
    self.search_string = search_string
    self.file_filter = file_filter
    print "Search '%s' in [%s]..." % (
      self.search_string, self.search_path
    )
    print "_" * 80
    time_begin = time.time()
    file_count = self.walk()
    print "_" * 80
    print "%s files searched in %0.2fsec." % (
      file_count, (time.time() - time_begin)
    )
  def walk(self):
    file_count = 0
    for root, dirlist, filelist in os.walk(self.search_path, followlinks=True):
      for filename in filelist:
        for file_filter in self.file_filter:
          if fnmatch.fnmatch(filename, file_filter):
            self.search_file(os.path.join(root, filename))
            file_count += 1
    return file_count
  def search_file(self, filepath):
    f = file(filepath, "r")
    content = f.read()
    f.close()
    if self.search_string in content:
      print filepath
      self.cutout_content(content)
  def cutout_content(self, content):
    current_pos = 0
    search_string_len = len(self.search_string)
    for i in xrange(max_cutouts):
      try:
        pos = content.index(self.search_string, current_pos)
      except ValueError:
        break
      content_window = content[ pos - content_extract : pos + content_extract ]
      print ">>>", content_window.encode("String_Escape")
      current_pos += pos + search_string_len
    print
if __name__ == "__main__":
  search_path = r"c:\texte"
  file_filter = ("*.py",) # fnmatch-Filter
  search_string = "history"
  content_extract = 35 # Gr��e des Ausschnittes der angezeigt wird
  max_cutouts = 20 # Max. Anzahl an Treffer, die Angezeigt werden sollen
  search(search_path, search_string, file_filter)

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • Python實戰(zhàn)之實現(xiàn)獲取動態(tài)圖表

    Python實戰(zhàn)之實現(xiàn)獲取動態(tài)圖表

    這篇文章主要介紹了利用Python實現(xiàn)動態(tài)化圖表,文中的示例代碼介紹詳細,對我們的工作或學習有一定的價值,感興趣的同學可以學習一下
    2021-12-12
  • python類共享變量操作

    python類共享變量操作

    這篇文章主要介紹了python類共享變量操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • python實現(xiàn)學生信息管理系統(tǒng)(精簡版)

    python實現(xiàn)學生信息管理系統(tǒng)(精簡版)

    這篇文章主要為大家詳細介紹了python實現(xiàn)學生信息管理系統(tǒng)的精簡版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • python中itertools模塊使用小結

    python中itertools模塊使用小結

    itertools 是python的迭代器模塊,itertools提供的生成迭代器的函數(shù),相當高效且節(jié)省內存。使用這些工具,你將能夠創(chuàng)建自己定制的迭代器用于高效率的循環(huán)。接下來通過本文給大家介紹python中itertools模塊使用,感興趣的朋友一起看看吧
    2021-11-11
  • 利用python模擬sql語句對員工表格進行增刪改查

    利用python模擬sql語句對員工表格進行增刪改查

    這篇文章主要給大家介紹了關于利用python模擬sql語句實現(xiàn)對員工表格進行增刪改查的相關資料,文中介紹了詳細的需求以及示例代碼,對大家的理解和學習具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • 利用Python生成隨機驗證碼詳解

    利用Python生成隨機驗證碼詳解

    怎么用python繞驗證碼是個令人頭禿的事情,這篇文章將為大家詳細 介紹如何利用Python生成隨機的驗證碼,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起試試
    2022-01-01
  • Python中的with關鍵字和文件操作方法

    Python中的with關鍵字和文件操作方法

    在Python編程中,with關鍵字用于簡化文件操作流程,包括文件的打開、讀取、寫入和關閉,它是一個上下文管理器,確保即使在發(fā)生異常的情況下,文件也能被正確關閉,釋放系統(tǒng)資源,本文給大家介紹Python中的with關鍵字和文件操作方法,感興趣的朋友一起看看吧
    2024-10-10
  • python存儲16bit和32bit圖像的實例

    python存儲16bit和32bit圖像的實例

    今天小編就為大家分享一篇python存儲16bit和32bit圖像的實例,具有的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Jupyter Notebook讀入csv文件時出錯的解決方案

    Jupyter Notebook讀入csv文件時出錯的解決方案

    這篇文章主要介紹了Jupyter Notebook讀入csv文件時出錯的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python OpenCV的imread不能讀取中文路徑問題及解決

    python OpenCV的imread不能讀取中文路徑問題及解決

    這篇文章主要介紹了python OpenCV的imread不能讀取中文路徑問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

沁阳市| 大名县| 固镇县| 镇江市| 宣化县| 富顺县| 贵港市| 黄陵县| 信宜市| 江孜县| 体育| 龙泉市| 曲沃县| 景宁| 松阳县| 绥德县| 泾川县| 竹山县| 团风县| 武宣县| 石首市| 海安县| 镇安县| 图木舒克市| 望都县| 那曲县| 镇江市| 遵义市| 五台县| 延长县| 五峰| 烟台市| 景泰县| 长兴县| 东源县| 永丰县| 偃师市| 灌云县| 阳东县| 靖州| 临安市|