¿Cómo puedo generar un archivo con la fecha de hoy en su nombre?

He visto varias publicaciones como esta pero nadie responde la pregunta directamente al punto.

Estoy creando un archivo en Python así:

f = open('myfile.extension','w') 

¿Qué debo agregar a esta línea para agregar la fecha en el nombre del archivo?

Estoy usando la import time y puedo obtener cualquier fecha actual en cualquier otra parte de mi script, pero no sé cómo agregar la fecha …

    Suponiendo que está intentando agregar la fecha al nombre de archivo

      from datetime import datetime datestring = datetime.strftime(datetime.now(), '%Y/%m/%d_%H:%M:%S') f = open('myfile_'+datestring+'.extension', 'w') 

    Puedes cambiar el formato como quieras. Lo de arriba imprimirá el datestring manera:

     datetime.strftime(datetime.now(), '%Y/%m/%d_%H:%M:%S') '2015/08/07_16:07:37' 

    Por supuesto, ya que este es un nombre de archivo, es posible que no desee tener el / , por lo que recomendaría un formato como el siguiente:

     datetime.strftime(datetime.now(), '%Y-%m-%d-%H-%M-%S') '2015-08-07-16-07-37' 

    Aquí hay una ejecución completa de todo lo anterior:

     >>> from datetime import datetime >>> datestring = datetime.strftime(datetime.now(), '%Y-%m-%d-%H-%M-%S') >>> f = open('myfile_' + datestring + '.ext', 'w') >>> f.name 'myfile_2015-08-07-16-24-23.ext' 

    Supongo que lo quieres en el nombre de archivo:

     from datetime import date filename = 'myfile_{}.extension'.format(date.today()) f = open(filename, 'w') print f.name # 'myfile_2015-08-07.extension'