Как мне очистить «Уникальный идентификатор равен 1» и «FileNotFoundError»?

#python #python-3.x

#python #python-3.x

Вопрос:

Застрял при запуске кода. Путь к файлу, указанный ниже, является путем, указанным для отображения выходных данных, т. е. я переименовываю его. Теперь я не могу получить выходные данные.

 The unique id is 1
Traceback (most recent call last):
  File "F:ISROS_datacodesAuto.py", line 390, in <module>
    os.rename("C:\Users\finol\Desktop\ISRO\Final Program\OVERVIEW.OUT", str(uniqueid[a][0])) ##The output file is renames with the uniqueid
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\Users\finol\Desktop\ISRO\Final Program\OVERVIEW.OUT' -> '1'
'''
And this is the part of the code
  

импортировать ОС

 os.rename("C:\Users\finol\Desktop\ISRO\Final Program\OVERVIEW.OUT",
          str(uniqueid[a][0]))  ##The output file is renames with the uniqueid
import shutil

shutil.move(str(uniqueid[a][0]),
            "C:\Users\finol\Desktop\ISRO\Final Program\OUTPUT\")  ##The output file is moved to a seperate directory
a = a   1
  
 
  

Комментарии:

1. Вы неправильно написали final as finol ?

2. как вы хотите, чтобы файл был переименован? доступен ли файл по указанному пути

3. Этот вопрос неясен, и код должен быть хотя бы частично добавлен к сообщению.

4. @blhsing Нет.. Это только «finol»

5. @Jeril Файла нет по указанному пути. Я пытаюсь создать путь для вывода, который был указан.

Ответ №1:

Попробуйте использовать путь ввода в формате raw, добавив r к пути ввода строки в следующем формате :

 os.rename(r"C:\Users\finol\Desktop\ISRO\Final Program\OVERVIEW.OUT",
      str(uniqueid[a][0]))
  

У меня система Linux, поэтому я не смог воспроизвести проблему в своей собственной системе, но это должно сработать. Вы также можете изменить \ на / , чтобы посмотреть, работает ли это.

Комментарии:

1. можете ли вы также предоставить общий доступ к снимку каталога? Кроме того, попробуйте ввести путь к каталогу в одинарных кавычках (вместе с ‘r’) или попробуйте переименовать каталог «Final Program» на другое имя, которое не содержит пробелов между ними.