Нет такого файла или каталога при использовании os.rename - PullRequest
0 голосов
/ 04 ноября 2018

Это не вопрос: Переименовать скрипт с помощью [Errno2] Нет такого файла или каталога

Я пытаюсь переместить изображения из папки images в папки train_images и test_images на основе соответствующих имён файлов xml в папках train и test. Но получать эту ошибку последовательно: Traceback (most recent call last): File "Move2.py", line 13, in <module> os.rename(src2,dest2) FileNotFoundError: [Errno 2] No such file or directory: '/home/mohit/darkflow/yes/images/DSCN8434.jpg' -> '/home/mohit/darkflow/yes/train_images/DSCN8434.jpg'

Мой скрипт:

import os

train=os.listdir("/home/mohit/darkflow/yes/train")
test=os.listdir("/home/mohit/darkflow/yes/test")

path2="/home/mohit/darkflow/yes/images/"
moveto3="/home/mohit/darkflow/yes/train_images/"
moveto4="/home/mohit/darkflow/yes/test_images/"

for f_name in train:
    f_name=f_name.replace(".xml",".jpg")
    src2=path2+f_name
    dest2=moveto3+f_name
    os.rename(src2,dest2)

for f_name2 in test:
    f_name2=f_name2.replace(".xml",".jpg")
    src2=path2+f_name2
    dest=moveto4+f_name2
    os.rename(src2,dest2)
  • Подобные вещи случаются, даже если использовать shutil.move
  • Я вижу то конкретное изображение в папке изображений, для которого генерируется ошибка.
  • Странно, но eog imagename не открывает его, когда я нахожусь в каталоге изображений

Заранее спасибо!

1 Ответ

0 голосов
/ 04 ноября 2018

Я нашел ошибку.

  • На самом деле расширение изображения было .jpg для некоторых изображений и .JPG для других.

Решение:

  • Я изменил менее отображаемый .jpg на .JPG вручную и также изменил .jpg на .JPG в коде.

Код сработал

Спасибо!

...