今天接到**,有樓下客戶反映,資料有問題,我連線到伺服器上,發現broke的乙個碟符空間滿了,導致,應用在報錯,停下服務,刪除了龐大的日誌檔案,服務開啟,一切正常了。
早就想寫個指令碼放在伺服器上,今天正好有空,於是扒拉了一下,寫了個python的小指令碼,大牛就不用看了,原理是找出每個檔案的修改時間,如果修改時間不是當天,換句話如果小於今天,那麼我們就刪掉這個檔案。寫的比較粗糙,看下**:
#!/usr/bin/env python
import os
import shutil
import time
import datetime
path1='c:\\backup_queue_broker_shtumor_20130218\\log\\'
#path2='c:\\backup_other_broker_shtumor_20130218\log\\'
#path3='c:\\backup_schedule_broker_shtumor_20130807\\log\\'
def deletefile(path):
today=datetime.datetime.today()
file=os.listdir(path)
for i in file:
mtime=os.stat(path+i).st_mtime
#得到檔案的修改時間標記
format='%y-%m-%d'
value=time.localtime(mtime)
dt=time.strftime(format,value)
dt1=datetime.datetime.strptime(dt,format)
#轉換下時間格式
today=(str(today))[:10]
dt1=str(dt1)[:10]
#print dt1
#print today
if dt1 < today :
print "begin to delete file ", path+i
os.remove(path+i)
else:
pass
deletefile(path1)
#deletefile(path2)
#deletefile(path3)
呵呵,最後瓶裝成乙個函式,應為有多個路徑的檔案需要刪除,如果有更好的寫法,請大家不靈賜教。。。
window檔案的刪除 找回
刪除,清空 站,甚至格式化硬碟並不能將檔案資訊徹底刪除。因為系統刪除檔案的時候只是把檔案分配表做了修改,相當於做上 已刪除 標誌。以後作業系統遇到此檔案的目錄項,就當他是 不存在的 檔案的資料並沒有刪除,其內容仍存在在硬碟上。這樣做加快了刪除檔案的速度,也留下了刪除漏洞,利用檔案恢復工具通過修改標誌...
修改tomcat埠 新增刪除windows元件
今天啟動oracle後再啟動tomcat時發現tomcat啟動出錯.百思不得其解.然後關閉oracle後啟動tomcat後發現一切正常.原來是這兩個傢伙有矛盾.同時看上了8080埠.那事情就好辦拉.首先導航到apache tomcat 6.0 conf 下.開啟server.xml找到一下 部分 修...
window服務操作 刪除 修改 增加服務
eg.sc create xx binpath d program files 1.bat 刪除服務 sc delete servicename 啟動服務 sc start servicename 停止服務 sc stop servicename 查詢所有服務的狀態 sc query 查詢指定服務的...