在使用glob读取图像文件时,目录中图像文件名之前的隐藏句点下划线._

问题描述 投票:0回答:3

我正在尝试从目录中读取图像。该目录包含名为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计算机上运行它。

python python-3.x image jpeg glob
3个回答
0
投票
之所以看不到该文件,是因为它们可能被标记为隐藏文件。尝试配置Windows资源管理器,使其显示所有文件。 (https://support.microsoft.com/en-us/help/14201/windows-show-hidden-files

0
投票
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('._')]

0
投票
import glob images = glob.glob('*.jpeg') + glob.glob('.*.jpeg')

UPDATE:如果要排除以._开头的文件,则可以使用以下模式:

images = glob.glob("[!._]*.jpeg")

© www.soinside.com 2019 - 2024. All rights reserved.