如果是文件,则为“ IsADirectoryError:[Errno 21]是目录”

时间:2019-05-05 02:46:35

标签: python file-rename

我尝试使用:

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 :(得分:0)

不知道为什么,但是使用它可以工作:

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