遍歷指定資料夾下的檔案,根據檔案字尾名,獲取指定型別的檔案列表;根據檔案列表裡的檔案路徑,逐個獲取檔案屬性裡的「修改時間」,如果「修改時間」與「系統當前時間」差值大於某個值,則刪除該檔案。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""document: remove synctoycmd sync expired .tmp files"""
import os
import time
import datetime
defdiff
():'''time diff'''
starttime = datetime.datetime.now()
time.sleep(10)
endtime = datetime.datetime.now()
print
"time diff: %d" % ((endtime-starttime).seconds)
deffileremove
(filename, timedifference):
'''remove file'''
date = datetime.datetime.fromtimestamp(os.path.getmtime(filename))
print date
now = datetime.datetime.now()
print now
print
'seconds difference: %d' % ((now - date).seconds)
if (now - date).seconds > timedifference:
if os.path.exists(filename):
os.remove(filename)
print
'remove file: %s' % filename
else:
print
'no such file: %s' % filename
file_dir = 'd:/'
if __name__ == '__main__':
print
'script is running...'
#diff()
while
true:
items = os.listdir(file_dir)
newlist =
for names in items:
if names.endswith(".txt"):
#print newlist
for names in newlist:
print
'current file: %s' % (names)
fileremove(names, 10)
time.sleep(10)
print
"never arrive..."
Shell定時刪除指定時間之前的檔案
最近世界盃來了,一直忙於工作和世界盃之間,都沒有空來管管我的blog了,今天只能整個簡單的tmekl小shell給大家了.公司要求刪除乙個月之前的備份檔案,免得把硬碟給整爆了,上伺服器看了下,居然都有3個月的備份沒有清理了,還好是sql備份,不然硬碟空間早就滿了.下面是我的解決辦法 複製 如下 ca...
mysql 指定時間 MySQL查詢指定時間的資料
mysql查詢指定時間的資料 user event 使用者事件表 create time 表中儲存時間的字段 獲取當月資料 select from user event where date format create time,y m date format now y m 獲取3月份資料 sel...
Linux 刪除指定時間前的檔案
字型 大 小posted by 佚名 tags linux刪除 顯示20分鐘前的檔案 find home prestat bills test type f mmin 20 exec ls l 刪除20分鐘前的檔案 find home prestat bills test type f mmin 2...