FileNotFoundError при использовании os.rename () в Python - PullRequest
0 голосов
/ 14 апреля 2020

Я следую этому сообщению , чтобы переименовать имя файла, но я получил ошибку ниже, я пробовал множество потенциальных решений, которые я могу найти здесь, но ни одно из них не решает мою проблему:

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'

Ошибка:

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

Как я могу ее решить?

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Не похоже, что мне нравится формат 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)

Это сработало для меня (windows). Вы не можете использовать определенные символы в именах файлов, в данном случае это ": «Это вызывает проблемы, если изменить его на« - », то это должно решить.

0 голосов
/ 14 апреля 2020

возможно, файл действительно не существует в вашем пути .. используйте os.walk, чтобы проверить, находится ли файл внутри папки, просто так:

for _ in os.walk(path):
 print(_)
...