python - os.rename [Errno 2]没有这样的文件或目录

原文 标签 python python-3.x python-os

我试图在macos中重命名目录,甚至使用了其他目录的代码,但是os.rename仍然会抛出错误,我将目录的完整路径和它们的新名称指定为path。有人能帮忙解决这个问题吗提前谢谢

import os

directory = "/../"
dirs = next(os.walk(directory))[1]
for file in dirs:
    path = os.path.join(directory, file)
    target = os.path.join(directory, '/' + file.replace('.','/'))
    os.rename(path, target)

带破折号
[Errno 2] No such file or directory: '/Users/Kakadu/Desktop/dogs_vs_cel/MsCelebV1/MsCelebV1-Faces/m.01kk_s6' -> '/m/01kk_s6'

不带破折号
FileNotFoundError: [Errno 2] No such file or directory: '/Users/Kakadu/Desktop/dogs_vs_cel/MsCelebV1/MsCelebV1-Faces/m.01kk_s6' -> '/Users/Kakadu/Desktop/dogs_vs_cel/MsCelebV1/MsCelebV1-Faces/m/01kk_s6'

当文件重命名为同名时,存在.p文件和OS.ReNAMEY。
 target = os.path.join(directory, file)
 os.rename(path, target)

顺便说一句,我正在尝试重命名目录中的目录(满是图像),可能这里有东西

最佳答案

当将某物重命名为/j/k/l/m/foo时,重要的是directory m exists。如果没有,你必须mkdir m。
在您的重命名呼叫之前,请执行以下操作:

    os.makedirs(os.path.dirname(target), exist_ok=True)

相关文章:

python - 当其中有HTML转义字符串时,使用python(pandas)读取CSV文件

python - 使用python查找活动窗口

python - 交换PyCuda DeviceAllocation对象不是一个好主意吗?

javascript - 我怎么知道页面真的满了?

python - 按键列表的复杂排序:按键值的每个元组的升序和降序

python - os.popen()。read()-Charmap解码错误

python - 当仅在python中需要文件夹时,python打印文件夹和子文件夹

python - 如何从Python的C#DLL调用Windows COM方法?

python - 找不到网页元素

python - python win32com“ PumpWaitingMessages()”处理