【问题标题】:How can I load .jpg images in directory under directory?如何在目录下的目录中加载 .jpg 图像?
【发布时间】:2019-09-18 06:18:28
【问题描述】:

我需要在“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 否则什么都没有 :( 有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: python loadimage


    【解决方案1】:

    你的目录根结构是,

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

    但是根据你的代码,

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

    您正在访问包含所有其他目录(如 0000045 dir )的图像目录。 所以 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")]
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2015-08-27
      相关资源
      最近更新 更多