使用 os.rename 时没有这样的文件或目录
No such file or directory while using os.rename
这不是这个问题:Rename script with [Errno2] No such file or directory
我正在尝试根据训练和测试文件夹中相应的 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。
代码确实有效
谢谢!
这不是这个问题:Rename script with [Errno2] No such file or directory
我正在尝试根据训练和测试文件夹中相应的 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。
代码确实有效
谢谢!