«IsADirectoryError: [Errno 21] Является каталогом», когда это файл - PullRequest
0 голосов
/ 05 мая 2019

Я пытался использовать:

import os
my_path = [files for pth, dirs, files in os.walk(path)]
result_list = ['one', 'two', 'three']
for original_path, new_name in zip(my_path, result_list):
    os.rename(original_path, 'path_to_save'.format(new_name))

где я получаю:

IsADirectoryError: [Errno 21] Is a directory: 'path-of-original-path' -> 'path-of-new-name'

но я могу подтвердить, что 'original_path' приводит к файлу при использовании os.path.isfile, возвращает True.

Любая помощь будет принята с благодарностью.

1 Ответ

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

Не уверен, почему, но это сработало:

import shutil
shutil.move(original_path, 'path_to_save'.format(new_name))
...