#-*- 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...