Пакетное переименование файла с Python - PullRequest
0 голосов
/ 07 марта 2020

Ниже приведен мой код для пакетного переименования картинок внутри заданного каталога

def multi_filename_change():
i = 0
files = askstring('Select your folder', 'Paste your directory path where your images are stored.')
for file in os.listdir(files):
    if not file.startswith('.'):
        file_name = askstring('Add file name', 'Please enter a name for your files.')
        src = file
        dst = file_name + str(i) + ".jpg"
        os.rename(src, dst)
        i += 1

При запуске я получаю следующее сообщение об ошибке:

os.rename(src, dst) FileNotFoundError: [Errno 2] No such file or directory: '360007_space-wallpaper-4k.jpg' -> 'test0.jpg'

Не могу решить эту проблему и это, вероятно, легко для вас, экспертов :)

Спасибо

1 Ответ

1 голос
/ 07 марта 2020

Источник должен дополняться существующим каталогом, а не просто именем файла

sr c = файлы + файл

Или
src = os.path.join (файлы, файл)

...