Python 在指定的目錄下搜尋包含關鍵字的檔案

2021-06-04 21:06:16 字數 924 閱讀 5250

#-*- coding:gbk -*-

'''created on 2012-3-13

@author: czp

'''import os

import shutil

class findword(object):

'''find the keywork in input path

'''def __init__(self):

'''constructor

'''def _find(self,keyword,dirname,filelist):

# print 'search ['+dirname+']'

keyword = unicode(keyword,'gbk')

for file in filelist:

path = os.path.join(dirname,file)

if os.path.isdir(path) and keyword in path:

shutil.rmtree(path);

print 'find '+keyword+' in '+path

def start(self,path,keyword):

if os.path.exists(path):

os.path.walk(path, self._find, keyword)

else:

print 'the path not exist'

if __name__=='__main__':

try:

fw = findword()

fw.start('d:\\myprogram\\backup','.svn')

except exception,e:

print e

C 遞迴搜尋指定目錄下的檔案或目錄

實現說明 仍然是基於對directory類的幾個方法的封裝進行實現,只是沒有使用它們的searchpattern和searchoption功能 將匹配模式由windows的萬用字元?改為正則匹配。一是讓匹配更強大,二是要實現?匹配還得做額外工作,沒必要 匹配模式並沒有預設新增首尾限定 即 abc 將...

python刪除指定目錄下的指定檔案和資料夾

具體 coding utf 8 import os,sys,platform class removetagfile object path none def removefile self,path,remove list,retain list path後面要跟 self.path path s...

python獲取指定目錄下的所有指定字尾的檔名

我想拿到test 目錄下所有的.log檔案。注意 只能單個檔案,不能連帶目錄 os.path.splitext 分離檔名與副檔名 如下 coding utf 8 import os def getfilename path 獲取指定目錄下的所有指定字尾的檔名 f list os.listdir pa...