Cómo crear un nombre de archivo que contenga fecha u hora en Python

Requisito previo: módulo DateTime

En este artículo, vamos a ver cómo crear nombres de archivos con fechas u horas usando Python. 

Para ello, utilizaremos el módulo DateTime. Primero, importe el módulo y luego obtenga la hora actual con el objeto datetime.now() . Ahora conviértalo en una string y luego cree un archivo con el objeto de archivo como se crea un archivo normal usando conceptos de manejo de archivos en python.

Ejemplo 1: creación de un archivo de texto que contiene fecha/hora 

Python3

# import module
from datetime import datetime
  
# get current date and time
current_datetime = datetime.now()
print("Current date & time : ", current_datetime)
  
# convert datetime obj to string
str_current_datetime = str(current_datetime)
  
# create a file object along with extension
file_name = str_current_datetime+".txt"
file = open(file_name, 'w')
  
print("File created : ", file.name)
file.close()

Producción:

Fecha y hora actual: 2021-08-19 13:17:48.408908

Archivo creado: 2021-08-19 13:17:48.408908.txt

Cualquier tipo de archivo se puede crear de esta manera si la extensión requerida se proporciona correctamente.

Ejemplo 2:   Creación de un archivo CSV que contiene fecha/hora 

Python3

# import module
from datetime import datetime
  
# get current date and time
current_datetime = datetime.now()
print("Current date & time : ", current_datetime)
  
# convert datetime obj to string
str_current_datetime = str(current_datetime)
  
# create a file object along with extension
file_name = str_current_datetime+".csv"
file = open(file_name, 'w')
  
print("File created : ", file.name)
file.close()

Producción:

Fecha y hora actual: 2021-08-19 13:19:29.667423

Archivo creado: 2021-08-19 13:19:29.667423.csv

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *