如何使用python从文件中提取图像并将它们放入列表中

全部

我想创建一个函数,在输入中输入文件名,作为输出,我将获取列表中的所有图像。在这个文件中,我有各种文档(文本、图像、视频……),并且所有图像都有不同的扩展名。我写了这段代码,但它似乎不起作用

def readFileImages(strFolderName):
    print strFolderName
    image_list = []
    st=strFolderName+"*.png"
    for filename in glob.glob(st): #assuming gif
        image_list.append(filename)
    return image_list
马丁·埃文斯

您需要确保您有一个路径分隔符。最好使用os.path.join()为您添加它来完成

import glob    
import os

def readFileImages(strFolderName):
    print strFolderName
    image_list = []
    st = os.path.join(strFolderName, "*.gif")

    for filename in glob.glob(st): #assuming gif
        image_list.append(filename)

    return image_list    

print readFileImages(os.getcwd())   # Use current working directory as example

请注意,glob.glob()已经返回一个列表,因此以下内容是等效的:

import glob 
import os   

def readFileImages(strFolderName):
    st = os.path.join(strFolderName, "*.gif")
    return glob.glob(st)

print readFileImages(os.getcwd())    

os.path.join()更好的原因是如果strFolderName不包含拖尾分隔符,它将被添加。如果确实有一个,则不会添加额外的一个。此外,如果您在不同的操作员系统上运行脚本,将自动使用正确的分隔符。你可以看到哪个将被使用print os.path.sep

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从数组中提取图像并将其放入列表

从列表中提取值并将它们放入 Python 中的数据框中

如何从“上传文件”组件中提取文件名并将它们显示在 UI 的列表中?

如何从 pastebin.com 获取多个句子并将它们放入列表中?

如何从 pastebin.com 获取句子并将它们放入列表中?

如何从 Javascript 数组中提取图像并将它们放入 HTML?

如何使用python从文件夹中的pdf中提取文本并将它们保存在数据框中?

如何从python列表中提取相同类型的对象并将它们附加到新列表中?

如何获取用户输入的多个值并将它们放入列表中,而无需连续编写 input()?

如何从txt文件中提取单独的第n行并将它们分配给python 3中的键:值对?

如何从一个数组中提取数组并将它们转换为对象并将它们放入一个新数组中?

如何创建可以实例化多个对象并将它们放入列表的泛型方法

如何从路径中提取名称并将它们添加为 lapply 中列表元素的名称

获取拆分后的所有行值并将它们放入列表中

获取所选项目的文本并将它们放入列表中

如何从R中的列中提取由|分隔的字符串 并将它们放入单独的列中?

从文本文件中提取 IP 地址并将它们用作 Python 中的输入

如何遍历列表,从列表中提取信息,并将其放入文件中的单独行中

如何从文本文件中提取由空格分隔的数字列表并将它们转换为整数数组。- Python

如何从文件中提取特定值并将它们打印到另一个文件中

Python 3〜如何从csv文件中获取行并将其放入列表

Python如何读取.txt文件的最后三行,并将这些项目放入列表中?

如何遍历文件并将所有id值放入列表中[Python]

Pyton 正则表达式 - 查找所有以连字符开头的句子并将它们放入列表中

如何从数组中提取对象以自动将它们放入变量?

使用 Python 在内存中提取多个压缩的 JSON 文件并将它们保存到 Azure Blob 存储

从列表中提取值和属性,并将它们转换为R中的数据框

Python 如何读取 .txt 文件中的行并将它们拆分为列表?

如何从文件名中提取元素并将它们移动到不同的列?