我正在尝试从目录中读取图像。该目录包含名为like-
的图像person1_bacteria_1.jpeg
person1_bacteria_2.jpeg
person2_bacteria_3.jpeg
我正在尝试使用Glob函数捕获这些图像。
images = images_directory.glob('*.jpeg')
问题是,当我打印刚刚阅读的文件的目录时,我发现某些文件之前带有点下划线(._)。
例如-
dir/._person1_bacteria_2.jpeg
我一遍又一遍地检查了目录中的图像文件,但是图像名称前没有._。
如何避免读取名称前带有点下划线(._)的文件?
我正在Windows计算机上运行它。
import os
import glob
images = glob.glob(os.path.join(os.getcwd(), '*.jpeg'))
images = [image for image in images if not os.path.basename(image).startswith('._')]
import glob
images = glob.glob('*.jpeg') + glob.glob('.*.jpeg')
UPDATE:如果要排除以._
开头的文件,则可以使用以下模式:
images = glob.glob("[!._]*.jpeg")