Here is a few lines of code to show :
Line 3. How to Create a datetime object on a certain time
Line 4. How to subtract or add time to another time and how to compare datetime objects
Line 5. How to convert datetime to string
Line 6. How to get the current time
import datetime
lasttime = datetime.datetime(1900,1,1,0,0,0)
while True :
if lasttime < datetime.datetime.now() - datetime.timedelta(seconds=30) :
print("30 Secornds has passed Date Now is :" + datetime.datetime.now().strftime("%A %d %B %Y %I:%M:%S%p") )
lasttime = datetime.datetime.now()
Here is a simple python script to delete files from the current directory that are older than 10 days,
you probably need to customize it a little to specify the files to delete.
#!/usr/bin/python
# run by crontab
# removes any files in current folder older than days_old days
import os, sys, time
def get_file_directory(file):
return os.path.dirname(os.path.abspath(file))
now = time.time()
days_old = 1 #change this to how many days old files to delete
cutoff = now - (days_old * 86400)
files = os.listdir(get_file_directory(__file__))
file_path = get_file_directory(__file__)
for xfile in files:
print("Check :" + xfile)
if xfile.startswith('0000'): #My Files stated with 0000 you can add other criteria here maybe xfile.endswith('.OLD')
fullFile = os.path.join(str(file_path), xfile)
#print("Path : " + fullFile) Remove the comment to list all the files to be deleted
if os.path.isfile(fullFile):
t = os.stat(fullFile)
c = t.st_ctime
# delete file if older than [days_old] days
if c < cutoff:
print("Will Remove " +fullFile + "to go ahead and remove the files please remove the # in the next line") #for now we will just print it
#os.remove(fullFile) #comment this line to delete the files
Thanks to https://stackoverflow.com/users/1465704/xman-classical for the outline
if you get an error : java/time/temporal/TemporalField
It probably implies that the library / code you use is complied for JRE8 and you are using JRE<8.