Renombrando imágenes en carpeta

Estoy tratando de cambiar el nombre de las imágenes en una carpeta basada en nombres almacenados en un archivo .csv.

Realmente no entiendo cuál es el problema con el siguiente código. Las imágenes y .csv están en la misma carpeta.

with open('labels.csv', 'r') as f: lines = csv.reader(f, delimiter = ',') for line in lines: os.rename(line[0], line[1] + str('.png')) 

Me sale por debajo del error.

 FileNotFoundError: [WinError 2] The system cannot find the file specified: '100000.png' -> '1.png' 

Intenté esto en el pasado (hace un tiempo) y trabajé. ¿El problema está en el .csv, la lógica o las imágenes?

    Debe proporcionar una ruta absoluta. Puede agregar la ruta del directorio por variable

      os.path.dirname(__file__) 

    Le dará el directorio actual de la ruta del archivo de script. Posteriormente, debe unirse a la ruta del directorio y al nombre del archivo actual (os.path.join ())

    Debe hacer el directorio de archivos CSV como directorio actual. os.chdir () es una función. Por favor, hágamelo saber si necesita un código como ayuda.

     import os.path import csv current_directory = os.path.dirname(__file__) csv_file_path = os.path.join(current_directory,'labels.csv') with open(csv_file_path, 'r') as f: lines = csv.reader(f, delimiter = ',') for line in lines: current_file_path = os.path.join(current_directory,line[0]) renamed_file_path = os.path.join(current_directory,line[1] + ".png") os.rename(current_file_path, renamed_file_path) 

    Por favor, ponga su archivo .py en el mismo directorio.