讓Python刪除window下檔案

2021-09-04 01:59:14 字數 1238 閱讀 6234

今天接到**,有樓下客戶反映,資料有問題,我連線到伺服器上,發現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 查詢指定服務的...