Я пытаюсь написать сценарий, который переименовывает любые файлы в папке, начинающиеся с цифр. По сути, я просто хочу удалить цифры в начале имени файла. Вот мой код:
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'