Python - Добавить штамп даты в текстовый файл - PullRequest
12 голосов
/ 07 марта 2011

В Python v2 есть ли способ получить отметку даты / времени и поместить ее в создание нового текстового файла?

IE: когда я хочу создать новый текстовый файл и записать содержимоеМоя программа создаст новый текстовый файл с указанием времени и даты.

Спасибо за любую помощь.

Ответы [ 5 ]

25 голосов
/ 07 марта 2011
import datetime

def timeStamped(fname, fmt='%Y-%m-%d-%H-%M-%S_{fname}'):
    return datetime.datetime.now().strftime(fmt).format(fname=fname)

with open(timeStamped('myfile.txt'),'w') as outf:
    outf.write('data!')
7 голосов
/ 07 марта 2011

Это добавит метку времени к началу имени файла:

from datetime import datetime

# define a timestamp format you like
FORMAT = '%Y%m%d%H%M%S'
path = 'foo.txt'
data = 'data to be written to the file\n'
new_path = '%s_%s' % (datetime.now().strftime(FORMAT), path)
open(new_path, 'w').write(data)
4 голосов
/ 16 мая 2017
import datetime

f=open("/home/rohitsai/Documents/acs.txt",'a')
f.write ("heloo"+'\t')
f.write(datetime.datetime.now().ctime())
print datetime.datetime.now()

этот код добавит helo, а также текущую дату в том же файле.«a» для режима добавления, \ t для табуляции.

1 голос
/ 05 июня 2013

Мне нравится просто указывать дату в моих дескрипторах файла:

from datetime import date

def timeIzNow():
    '''
    returns current date as a string
    '''
    now = date.today()
    full = "-" + str(now.month) + "-" + str(now.day) + "-" + str(now.year)

    return full

fileN = "findGenes"

with open(fileN + timeIzNow() + ".txt", 'w') as f:
    #DO STUFF

Ваше новое имя файла будет выглядеть как

findGenes-6-5-2013.txt
1 голос
/ 07 марта 2011
import datetime
open("file", "w").write(datetime.datetime.now().ctime())
open(datetime.datetime.now().ctime(), "w").write("foo")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...