Estoy siguiendo esta post para cambiar el nombre del archivo, pero recibí el siguiente error, He intentado muchas soluciones potenciales que puedo encontrar aquí, pero ninguna resuelve mi problema:

import os
import datetime

current_date = datetime.datetime.today().strftime('%Y-%m-%d %H:%M:%S')
current_date

os.rename(r'C:\Users\...\xxxx.csv', r'C:\Users\...\xxxx_' + str(current_date) + '.csv'

El error es:

FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\\Users\\...\\xxx.csv -> 'C:\\Users\\...\\xxx_2020-04-14 16:43:56.csv'

¿Cómo puedo resolverlo?

0
Cecilia 14 abr. 2020 a las 19:16

2 respuestas

Tal vez el archivo realmente no exista en su ruta ... use os.walk para verificar si el archivo dentro de la carpeta, así:

for _ in os.walk(path):
 print(_)
0
Yoel Nisanov 14 abr. 2020 a las 16:26

No parece gustarle el formato de current_date

import os
import datetime

current_date = datetime.datetime.today().strftime('%Y-%m-%d %H:%M:%S')


old = 'C://path//somefile.csv'
new = 'C://path//somefile'+'new.csv' #str(current_date)+'.csv'
os.rename(old,new)

Esto funcionó para mí (Windows). No puede usar ciertos caracteres en los nombres de archivo, en este caso es el ":" lo que está causando problemas, cambiarlo a '-' debería resolverlo.

0
undersea wallop 14 abr. 2020 a las 16:52