如何在python中为D驱动器中的文件夹提供正确的路径

2024-09-28 21:22:26 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码。基本上,我想在循环中加载D驱动器内文件夹中的所有图像

 from PIL import Image
 def loadimages(path):
    list=listdir(path)
    loadedimages=[]
    for image in list:
        img=Image.open(path+image)
        loadedimages.append(img)
    return loadedimages

path= r"D:\ACADEMICS\8SEM\PatternClassification\CBT-1\TrainCharacters"
imgs=loadimages(path)

我犯了这样的错误

Traceback (most recent call last):
  File "<pyshell#26>", line 1, in <module>
    imgs=loadimages(path)
  File "<pyshell#11>", line 5, in loadimages
    img=Image.open(path+image)
  File "C:\Users\anjana ouseph\AppData\Local\Programs\Python\Python37\lib\site-packages\PIL\Image.py", line 2809, in open
    fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: 'D:\\ACADEMICS\\8SEM\\PatternClassification\\CBT-1\\TrainCharacters1'

Tags: pathinimageimgpillineopenlist
2条回答

如果图像位于TrainCharacters文件夹内,则缺少“\”

目前正在寻找

'D:\\ACADEMICS\\8SEM\\PatternClassification\\CBT-1\\TrainCharacters1'

你可能需要

'D:\\ACADEMICS\\8SEM\\PatternClassification\\CBT-1\\TrainCharacters\\1'

问题似乎出在img=Image.open(path+image)行。 我建议使用内置的Python路径操作方法os.path.join

from PIL import Image
import os
def loadimages(path):
    list=listdir(path)
    loadedimages=[]
    for image in list:
        img=Image.open(os.path.join(path, image))
        loadedimages.append(img)
    return loadedimages

path= r"D:\ACADEMICS\8SEM\PatternClassification\CBT-1\TrainCharacters"
imgs=loadimages(path)

相关问题 更多 >