python执行os.rename 报错:WindowsError: [Error 2]

学习python的批量重命名文件
原始代码如下:

#!/user/bin/env python3
# -*- coding: utf-8 -*-
import os
path = 'C:/Users/Administrator/Desktop/1'
#路径是我自己的添加的Windows本机路径
old_dir = os.listdir(path)
print("原始文件名称为 %s " %old_dir)
for i in old_dir:
    new_name = 'newadd-linux--'+i
    os.rename(i,new_name)
new_dir = os.listdir(path)
print("现在文件名称为%s" %new_dir)

运行结果:

WindowsError: [Error 2] 

查资料发现,表示:2–系统找不到指定的文件。
原来是重命名文件之前未指定文件所在位置
添加后代码如下:

#!/user/bin/env python3
# -*- coding: utf-8 -*-
import os
path = 'C:/Users/Administrator/Desktop/1'
#路径是我自己的添加的Windows本机路径
old_dir = os.listdir(path)
print("原始文件名称为 %s " %old_dir)
for i in old_dir:
    new_name = 'newadd---'+i
    os.chdir(path)
    os.rename(i,new_name)
new_dir = os.listdir(path)
print("现在文件名称为%s" %new_dir)

执行成功

你可能感兴趣的:(python)