Не удается разрешить WindowsError: Система не может найти указанный файл

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

import os path = "c:\\tmp" dirList = os.listdir(path) for fname in dirList: fileName = os.path.splitext(fname)[0] fileName = "00" + fname os.rename(fname, fileName) #print(fileName) 

Прокомментированная строка печати была просто для проверки того, что я был на правильном пути. Когда я запускаю это, я получаю следующую ошибку, и я не понимаю, как ее решить.

Traceback (последний последний вызов): Файл «C: \ Python32 \ Code \ add_zeros_to_std_imgs.py», строка 15, в os.rename (имя_файла, имя_файла) WindowsError: [Ошибка 2] Система не может найти указанный файл

Любая помощь приветствуется. Thnx.

  • Как преобразовать текущую дату в временную метку эпохи?
  • Поиск пути пользователя «Мои документы»
  • В Python я могу выделить одну строку для цикла через итератор с фильтром IF?
  • Python setuptools: как я могу перечислить приватный репозиторий в install_requires?
  • файл загрузки FTP python с определенным именем
  • Комментируйте блок кода Python
  • Как получить IntelliJ для распознавания общих модулей Python?
  • Итерации по всем комбинациям значений в нескольких списках в python
  • One Solution collect form web for “Не удается разрешить WindowsError: Система не может найти указанный файл”

    Вы должны пройти абсолютный путь к os.rename . Прямо сейчас вы передаете только имя файла. Он не смотрит в нужное место. Используйте os.path.join .

    Попробуй это:

     import os path = "c:\\tmp" dirList = os.listdir(path) for fname in dirList: fileName = os.path.splitext(fname)[0] fileName = "00" + fname os.rename(os.path.join(path, fname), os.path.join(path, fileName)) #print(fileName) 
    Python - лучший язык программирования в мире.