Python 在glob()中使用超过1个参数

Python 在glob()中使用超过1个参数,python,python-2.7,recursion,arguments,glob,Python,Python 2.7,Recursion,Arguments,Glob,我正在尝试使用glob()递归搜索名为“dataset”的文件夹中以.png或.jpg结尾的文件。以下是代码片段: for imagePath in glob.glob(args["dataset"] + "/*.png"): 我正在使用循环中的imagePath设置图像ID。如何使用2个参数进行搜索。我知道“,”不起作用,因为glob()只接受一个参数。一种方法可能是首先创建现有文件列表,然后循环此列表 image_types = (‘/*.jpg', ‘/*.png') image

我正在尝试使用glob()递归搜索名为“dataset”的文件夹中以.png或.jpg结尾的文件。以下是代码片段:

    for imagePath in glob.glob(args["dataset"] + "/*.png"):

我正在使用循环中的imagePath设置图像ID。如何使用2个参数进行搜索。我知道“,”不起作用,因为glob()只接受一个参数。

一种方法可能是首先创建现有文件列表,然后循环此列表

image_types = (‘/*.jpg', ‘/*.png')
image_files = []
for files in image_types:
    image_files.extend(glob.glob("dataset/" + files))

image_files #list of .jpg and .png files

一种方法可能是首先创建现有文件的列表,然后循环此列表

image_types = (‘/*.jpg', ‘/*.png')
image_files = []
for files in image_types:
    image_files.extend(glob.glob("dataset/" + files))

image_files #list of .jpg and .png files

如几条注释所述,
glob
返回一个列表,因此您可以简单地将列表与
+
连接起来。例如:

从全局导入全局
对于glob(args[“dataset”]+“/*.png”)+glob(args[“dataset”]+“/*.jpg”)中的文件:
通过#您的文件操作转到这里
从风格上讲,您可能希望使用转义换行符来防止换行过长:

用于glob中的文件(args[“dataset”]+“/*.png”)\
+全局(args[“数据集”]+“/*.jpg”):
通过#您的文件操作转到这里

如几条注释中所述,
glob
返回一个列表,因此您可以简单地将列表与
+
连接起来。例如:

从全局导入全局
对于glob(args[“dataset”]+“/*.png”)+glob(args[“dataset”]+“/*.jpg”)中的文件:
通过#您的文件操作转到这里
从风格上讲,您可能希望使用转义换行符来防止换行过长:

用于glob中的文件(args[“dataset”]+“/*.png”)\
+全局(args[“数据集”]+“/*.jpg”):
通过#您的文件操作转到这里

glob
支持简单的shell样式通配符。请尝试
glob.glob('*.[jp][pn]g')
@trdcaz,但结果可能包括扩展名为
.jng
.ppg
的文件。请尝试
glob.glob(“*.jpg”)+glob.glob(“*.png”)
@acw1668说真的,你是对的。
glob
支持简单的shell样式通配符。尝试
glob.glob('.*.[jp][pn g]g')
@trdcaz但结果可能包括扩展名为
.jng
.ppg
的文件。试试
glob.glob(“*.jpg”)+glob.glob(“*.png”)
@acw1668说得对。这是一种非常迂回的说法
image\u files=glob.glob(“dataset/*.jpg”)+glob.glob(“dataset/*.png”)
这是一种非常迂回的说法
image\u files=glob.glob(“dataset/*.jpg”)+glob.glob(“dataset/*.png”)