python 刪除指定時間間隔之前的檔案

2021-08-01 12:29:53 字數 1491 閱讀 6933

遍歷指定資料夾下的檔案,根據檔案字尾名,獲取指定型別的檔案列表;根據檔案列表裡的檔案路徑,逐個獲取檔案屬性裡的「修改時間」,如果「修改時間」與「系統當前時間」差值大於某個值,則刪除該檔案。

#!/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...