我尝试使用glob()在名为“dataset”的文件夹中递归搜索以.png或.jpg结尾的文件。以下是代码片段:
for imagePath in glob.glob(args["dataset"] + "/*.png"):
我使用循环中的imagePath设置图像ID。如何使用2个参数进行搜索。我知道',‘不起作用,因为glob()只接受一个参数。
发布于 2016-08-16 08:22:05
一种方法可能是首先创建现有文件的列表,然后循环此列表
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
发布于 2021-01-26 17:28:28
正如在一些注释中提到的,glob
返回一个列表,因此您可以简单地使用+
连接这些列表。示例:
from glob import glob
for files in glob(args["dataset"] + "/*.png") + glob(args["dataset"] + "/*.jpg"):
pass # your file operations go here
在风格上,您可能希望使用转义换行符来防止过长的行:
for files in glob(args["dataset"] + "/*.png") \
+ glob(args["dataset"] + "/*.jpg"):
pass # your file operations go here
https://stackoverflow.com/questions/38969240
复制