Проблемы с методом os.rename - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь написать сценарий, который переименовывает любые файлы в папке, начинающиеся с цифр. По сути, я просто хочу удалить цифры в начале имени файла. Вот мой код:

import os
import glob
import re
#from pathlib import Path
import sys

print("Welcome!")
path = r"D:\aerial_mbu\ForeFlight\ForeFlight Content Packs\OGLMissionsContentPack\layers"

files = os.listdir(path)
for name in files:
    if name.startswith("1"):
        new_name = name.replace(name[:6], "")
        print(new_name)
        os.rename(name, new_name)

Печать «new_name» верна, однако я продолжаю получать ошибку при вызове os.rename:

Traceback (most recent call last):
  File "Foreflight_KML_renamer.py", line 33, in <module>
    os.rename(name, new_name)
FileNotFoundError: [WinError 2] The system cannot find the file specified: '12345_airphoto acquisition areas_revised_BAOI.kml' -> 'airphoto acquisition areas_revised_BAOI.kml'
...