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

The*_*Woo 12 python datetime text

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

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

谢谢你的帮助.

Hug*_*ell 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!')
Run Code Online (Sandbox Code Playgroud)

  • 使用`'-``作为时间元素分隔符的+1 ...`'':'`不是Windows文件名或目录名中的有效字符. (2认同)

sam*_*ias 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)
Run Code Online (Sandbox Code Playgroud)


小智 5

import datetime

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

此代码将在同一文件中添加 helo 以及当前日期。'a' 表示追加模式,\t 表示制表符空间。