Python - 将日期戳添加到文本文件

时间:2011-03-07 01:28:24

标签: python datetime text

在Python v2中,有没有办法获取日期/时间戳并将其用于创建新的文本文件?

IE:当我想创建一个新的文本文件并将程序的内容写入其中时,它将创建一个带有时间/日期的新文本文件。

感谢您的帮助。

6 个答案:

答案 0 :(得分:25)

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!')

答案 1 :(得分:7)

这将在文件名的前面添加一个时间戳:

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)

答案 2 :(得分:4)

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和当前日期。 '一个'用于附加模式,\ t用于制表符空间。

答案 3 :(得分:1)

import datetime
open("file", "w").write(datetime.datetime.now().ctime())
open(datetime.datetime.now().ctime(), "w").write("foo")

答案 4 :(得分:1)

我喜欢在文件句柄中输入日期:

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

答案 5 :(得分:0)

如果您只是想将时间戳记添加到文件中,而又不关心调整所述图章的格式,那么很多这样的答案就不必要地复杂了

您可以单行地完成它:

f.write(datetime.now().__str__() + "\n")

在这里,我假设f是一个文件-因此我们打印datetime.now()的字符串表示形式并添加新行,因为write()不会为您执行此操作。 (您可能已经知道了。)

注意:选中了使用Python 3的功能,我没有使用Python 2进行测试,所以不确定您使用的是哪个版本的语言规范。

相关问题