如何在目录下的目录中加载 .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")]
我需要加载目录“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")]