我正在尝试通过匹配列表中的当前文件名,然后将它们更改为单独列表中所述的新文件名来重命名一堆文件。
旧的文件名完全是随机的,并且都是唯一的。我希望将文件名改为我能更好理解的内容。
这是我一直在尝试的代码:
import os
old_names = open('/Users/Home/MyLocker/oldnames.txt', 'r').readlines()
new_names = open('/Users/Home/MyLocker/newnames.txt', 'r').readlines()
for (oldname, newname) in zip(old_names, new_names):
real_oldname = os.path.abspath(oldname.strip())
real_newname = os.path.abspath(newname.strip())
os.rename(real_oldname, real_newname)
错误:
Traceback (most recent call last):
File "../zip.py", line 9, in <module>
os.rename(real_oldname, real_newname)
FileNotFoundError: [Errno 2] No such file or directory: '/Users/Home/MyLocker/g-ms6iTwN3wpQAeOx51pWl7AaGpSsbxsptOWBFggD0MMB8SYJayZ0zuGEjvI8Gj8OdrRxzraHwMNW8sgjyaE' -> '/Users/Home/MyLocker/258'
文件名在错误中看起来都是正确的,我无法理解为什么它不起作用。
有人可以帮我纠正这个问题或解释问题是什么吗?