Quick question, creating log file

Asked by denywinarto

Hi, i'm trying to create a log file with date time.
But it doesn't seem to work,
It won't create the txt file
here's the script:

import datetime
dir = "D:\\Games"
Filename = datetime.datetime.now().strftime("%Y%H%M%S.txt") #sets the filename
log = file(dir + Filename, "w") #create the file
log.close() # close the file/handles to the file.

Any idea which part is not correct?
thanks

Question information

Language:
English Edit question
Status:
Solved
For:
SikuliX Edit question
Assignee:
No assignee Edit question
Solved by:
RaiMan
Solved:
Last query:
Last reply:
Revision history for this message
Best RaiMan (raimund-hocke) said :
#1

the created filename should be something like
D:\Games2012124513.txt
because the \ is missing

I usually use os.path.join() to create valid filenames (no need for \ )

import datetime
import os
dir = "D:\\Games"
Filename = datetime.datetime.now().strftime("%Y%H%M%S.txt") #sets the filename
log = file(os.path.join(dir, Filename), "w") #create the file
log.close() # close the file/handles to the file.

--- comments
since time is already imported, the same result but shorter:
Filename = time.strftime("%Y%H%M%S.txt")

time() gives you a granularity of millisecs for automatic unique filenames
Filename = str(int(time.time()*1000))

my final version:

import os
dir = "D:\\Games"
Filename = str(int(time.time()*1000)) #sets the filename
log = file(os.path.join(dir, Filename), "w") #create the file
log.close() # close the file/handles to the file.

Revision history for this message
denywinarto (deny-winarto) said :
#2

Thanks RaiMan, that solved my question.

Revision history for this message
denywinarto (deny-winarto) said :
#3

Awesome. Thanks again Raiman :D