如何在目录下的目录中加载 .jpg 图像?

How can I load .jpg images in directory under directory?

我需要加载目录“0000045”中的001.jpg、045.jpg等图像,但文件夹"image"中还有其他图像目录。我的代码是这样的;

import glob

path = r'C:\Users\user\PycharmProjects\dg\image'
file_list = glob.glob(path)
file_list_jpg = [file for file in file_list if file.endswith(".jpg")]

print ("file_list_py: {}".format(file_list_jpg))

但结果是

file_list_py: []

我想看 001.jpg 否则什么也没有:( 有人可以帮我解决这个问题吗?

您的目录根结构是,

Image--
      |
      0000045--
              |
              (Image files with ".jpg" or anyother format )

但是根据你的代码,

path = r'C:\Users\user\PycharmProjects\dg\image'
file_list = glob.glob(path)

您正在访问包含所有其他目录(如 0000045 目录)的图像目录。 所以 file_list 将是目录名称。

file_list_jpg = [file for file in file_list if file.endswith(".jpg")]

因此 file_list 中没有以 .jpg 结尾的名称。因此列表为空。

为了访问图像文件,

import glob
path = r'C:\Users\user\PycharmProjects\dg\image'

dir_list = glob.glob(path)
file_list = []
for directory in dir_list:
    path = r'C:\Users\user\PycharmProjects\dg\image' +"\"+directory
    file_list += glob.glob(path)

file_list_jpg = [file for file in file_list if file.endswith(".jpg")]