gpt4 book ai didi

python - 使用 os.rename 时没有此类文件或目录

转载 作者:太空宇宙 更新时间:2023-11-03 21:37:44 24 4
gpt4 key购买 nike

这不是这个问题:Rename script with [Errno2] No such file or directory

我试图根据train和test文件夹中相应的xml文件名将图像从images文件夹移动到train_images和test_images文件夹。但始终出现此错误: Traceback (most recent call last):
File "Move2.py", line 13, in <module>
os.rename(src2,dest2)
FileNotFoundError: [Errno 2] No such file or directory: '/home/mohit/darkflow/yes/images/DSCN8434.jpg' -> '/home/mohit/darkflow/yes/train_images/DSCN8434.jpg'

我的脚本是:

import os

train=os.listdir("/home/mohit/darkflow/yes/train")
test=os.listdir("/home/mohit/darkflow/yes/test")

path2="/home/mohit/darkflow/yes/images/"
moveto3="/home/mohit/darkflow/yes/train_images/"
moveto4="/home/mohit/darkflow/yes/test_images/"

for f_name in train:
f_name=f_name.replace(".xml",".jpg")
src2=path2+f_name
dest2=moveto3+f_name
os.rename(src2,dest2)

for f_name2 in test:
f_name2=f_name2.replace(".xml",".jpg")
src2=path2+f_name2
dest=moveto4+f_name2
os.rename(src2,dest2)
  • 即使使用shutil.move也会发生类似的情况
  • 我可以在图像文件夹中看到生成错误的特定图像。
  • 奇怪的是,当我在图像目录中时,eog imagename 无法打开它

提前致谢!

最佳答案

我发现了错误。

  • 实际上,某些图像的图像扩展名是 .jpg,其他图像的扩展名是 .JPG。

解决方案:

  • 我手动将较少出现的 .jpg 更改为 .JPG,并在代码中将 .jpg 更改为 .JPG。

代码确实有效

谢谢!

关于python - 使用 os.rename 时没有此类文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53140840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com