python 刪除指定時間間隔之前的檔案
遍歷指定資料夾下的檔案,根據檔案字尾名,獲取指定型別的檔案列表;根據檔案列表裡的檔案路徑,逐個獲取檔案屬性裡的“修改時間”,如果“修改時間”與“系統當前時間”差值大於某個值,則刪除該檔案。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Document: Remove Synctoycmd sync expired .tmp files"""
import os
import time
import datetime
def diff():
'''time diff'''
starttime = datetime.datetime.now()
time.sleep(10 )
endtime = datetime.datetime.now()
print "time diff: %d" % ((endtime-starttime).seconds)
def fileremove(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"):
NEWLIST.append(FILE_DIR + names)
#print NEWLIST
for names in NEWLIST:
print 'current file: %s' % (names)
fileremove(names, 10)
time.sleep(10)
print "never arrive..."
相關推薦
python 刪除指定時間間隔之前的檔案
遍歷指定資料夾下的檔案,根據檔案字尾名,獲取指定型別的檔案列表;根據檔案列表裡的檔案路徑,逐個獲取檔案屬性裡的“修改時間”,如果“修改時間”與“系統當前時間”差值大於某個值,則刪除該檔案。 #!/
【Shell】刪除指定時間之前的檔案
工作需求,要求刪除六小時之前的所有備份資料,以免硬碟爆掉 下面給出第一版: #!/bin/bash ##create log dirPath declare logDirPath="/home/i
python刪除指定路徑的檔案
import os import glob &n
python 刪除指定路徑下的csv檔案
話不多說,先上程式碼: pwd = os.getcwd() # 獲得當前工作目錄 filePath = 'C:\Users\Administrator\Desktop\Course comments\Number\\' + category # 得到該分類的所有課程 f
C#使用Timer.Interval指定時間間隔與指定時間執行事件
https://www.cnblogs.com/wusir/p/3636149.html C#中,Timer是一個定時器,它可以按照指定的時間間隔或者指定的時間執行一個事件。 指定時間間隔是指按特定的時間間隔,如每1分鐘、每10分鐘、每1個小時等執行指定事件; 指定時間是指每小時的第30分、每天10:3
java 刪除指定資料夾 以及檔案下下面的所有檔案
java 刪除指定資料夾 以及檔案下下面的所有檔案 2017年08月28日 00:24:20 閱讀數:3700 檔案路徑的分隔符在windows系統和linux系統中是不一樣。 比如說要在temp目錄下建立一個test.txt檔案,在Windows下應該這麼寫: File file1 =
python刪除某路徑下的檔案
import os # import traceback # os.system('start "" /d "C:\Windows" "regedit.exe"') my_file = 'D:/hha.txt' # 檔案路徑 if os.path.exists(my_file): # 如果檔案存
shell 刪除指定時期以前的檔案
find . -ctime +3 -type f | xargs rm -rf //+3 --->days before 假如在一個目錄中保留最近30天的檔案,30天前的檔案自動刪除 #find /tmp -mtime +30 -type f -name *
java 刪除指定路徑下的檔案
import java.io.File;import java.util.Scanner; public class deleteFile{ /** * @param args */ public static void main(St
Python按指定列讀取csv檔案及寫檔案時的隔行問題
程式設計環境:Python3.5 先講一下如何讀寫csv檔案: import csv csvfile=open('train.csv','r') #Python3.5這裡不要用rb reader=csv.reader(csvfile) train=[] for line
windows下刪除指定日期前的檔案
習慣操作linux系列的作業系統,對DOS下的操作有些陌生,但是現在有些客戶方使用的windows的環境,需要做資料庫的定時備份,Sqlserver的控制檯上面還是比較方便來進行資料庫的定時備份與刪除指定日期前的備份檔案的,但是MySQL的就不容易刪除了,,有些專
利用mySql處理資料——把資料按照指定時間間隔匯出
任務:將近10天的溫度資料,9個溫度測點,取樣間隔為1分鐘,共計12萬行資料,需要匯出每小時的溫度資料。 0. 資料格式和資料庫設計 資料格式如下:有3列,分別是日期,時間,溫度。檔名是測點編號。 資料庫設計為如下: create database sensorDB;
MySQL定時任務event,儲存過程(定時刪除指定時間前90天指定表的資料)
<span style="font-family: 'Microsoft YaHei'; font-size: 14px;">MySQL定時任務event</span> 由
linux下使用c語言刪除指定目錄下所有檔案
http://blog.csdn.net/gitar520/article/details/7582727 我一直以為使用c提供的方法可以跨越平臺,但無疑我是錯的,上次寫的刪除檔案所使用的兩個api——_findfirst和_findnext無法在gcc下使用,但linux
python 根據時間間隔刪除資料夾內修改時間比較早的檔案
import os import time import datetime def fileremove(filename, timedifference): #getmtime獲取檔案的修改時間 date_wintime = datetime.datetim
python實現將某程式碼檔案複製/移動到指定路徑下 (檔案、資料夾的移動、複製、刪除、重新命名)
用python實現將某程式碼檔案複製/移動到指定路徑下。 場景例如:mv ./xxx/git/project1/test.sh ./xxx/tmp/tmp/1/test.sh (相對路徑./xxx/tmp/tmp/1/不一定存在) # -
Python 將日誌資料儲存到 ElasticSearch 間隔指定時間
主要工作程式碼 import json import os import re import time import requests import yaml # host_ip = "" def get_log_path_dict(): avi
python刪除檔案中含"指定內容"的行
#!/bin/env python import shutil, sys, os darray = [ "Entering directory", "In function ", "Leaving directory", "__NR_SYSCALL_BASE",
python刪除多個檔案內的指定內容
import os datapath = r'F:\mine\data' #待處理的檔案存放目錄 files = os.listdir(datapath) for file in files: with open(r'F:\mine\data'+"\\"+f
python查詢指定資料夾下所有檔案並按修改時間倒序排列
程式碼如下: import os, glob, time def search_all_files_return_by_time_reversed(path, reverse=True):