gpt4 book ai didi

python - 使用一个 glob.glob 而不是多个 glob.glob

转载 作者:行者123 更新时间:2023-12-01 01:12:59 29 4
gpt4 key购买 nike

我有一个包含不同类型文件的文件夹。我只需要处理图像文件(jpg、png、jpeg、JPG...)。为此,我使用 glob.glob 只获取带有“jpg”、“png”等扩展名的文件。
问题是我必须多次使用 glob.glob (与图像扩展名的数量一样多)才能获取所有图像:

import glob
images = glob.glob('tests/*.jpg') + glob.glob('tests/*.jpeg') + glob.glob('tests/*.png') + glob.glob('tests/*.JPG')

有没有办法以更优化的形式使用 glob.glob (例如 glob.glob('path/*.{'jpg', 'png', 'jpeg', 'JPG'} )或者是否有更简单的函数来使用它而不是 glob

最佳答案

使用pathlib :

from pathlib import Path

extensions = ['.jpg', '.png', '.jpeg']
images = [x for x in Path('tests').iterdir() if x.suffix.lower() in extensions]

关于python - 使用一个 glob.glob 而不是多个 glob.glob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54653853/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com