Как переименовать несколько имен файлов в Python - PullRequest
0 голосов
/ 05 мая 2019

Я хочу переименовать несколько файлов в папке, так как они

Текущее имя файла выглядит следующим образом:

3321_AD_axial_001_MRI.jpg

3421_AD_axial_098_MRI.jpg

3521_AD_axial_032_MRI.jpg

Ожидаемое имя файла выглядит следующим образом:

images0001.jpg, images0002.jpg, images0003.jpg

filepath = "/ Users / XYZ / Desktop / SVM-Image-Classification-master / test"

import os 
def main(): 
    i = 0
    for filename in os.listdir("test"): 
        dst ="images" + str(i) + ".jpg"
        src ='test'+ filename 
        dst ='test'+ dst 
        i += 1
        os.rename(scr,dst)
main()

ileNotFoundError                         Traceback (most recent call last)
<ipython-input-47-840511576fe7> in <module>()
     18 
     19     # Calling main() function
---> 20     main()

<ipython-input-47-840511576fe7> in main()
     11         # rename() function will
     12         # rename all the files
---> 13         os.rename(src, dst)
     14         i += 1
     15 

FileNotFoundError: [Errno 2] No such file or directory: 'test0543_AD_axial_099_PET.jpg' -> 'testimage0.jpg'

Функция вызвала ошибки, и все имена файлов остались прежними. Они не изменились, как я ожидал. Спасибо!

1 Ответ

0 голосов
/ 05 мая 2019

Здесь:

import os 
def main(): 
    i = 0
    for filename in os.listdir("test"): 
        dst ="images_" + str(i) + "_.jpg"
        src = filename 
        path = "test/"+src
        newpath = "test/"+dst
        os.rename(path,newpath)
        i += 1
main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...