繁体   English   中英

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

[英]os.rename [Errno 2] No such file or directory

我试图在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'

当我将文件重命名为同名时,PS文件存在且os.rename有效

 target = os.path.join(directory, file)
 os.rename(path, target)

顺便说一句,我正在尝试重命名目录中的目录(完整的图像),也许就在这里。当我尝试在图像上使用os.rename(而不是在图像上充满图像)时工作正常

将某些内容重命名为/ j / k / l / m / foo时, 目录m的存在非常重要。 如果没有,你必须mkdir m。

在重命名之前,请执行以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM