python glob模块的应用glob 文件路径查找
glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用Linux的ls命令差不多。查找文件只用到三个匹配符:”*”,
“?”, “[]”。”*”匹配0个或多个字符;”?”匹配单个字符;”[]”匹配指定范围内的字符,如:[0-9]匹配数字。# -*- coding: utf-8 -*-import globimport tensorflow as tf#左图文件夹
/home/dms/PycharmProjects/glob_using/Data/left
#右图文件夹
/home/dms/PycharmProjects/glob_using/Data/right
dir_path="/home/dms/PycharmProjects/glob_using"
# dir_path + "/*/left/*"
#/home/dms/PycharmProjects/glob_using/*/left/*
#上面第一个/*代替/Data, 第二个/*代替left文件下所有的文件def ft3d_filenames(path):
ft3d_path = path ft3d_train_data_path = ft3d_path ft3d_train_labels_path = ft3d_path
temp=ft3d_train_data_path + "/*/left/*"
left_images_filenames =
sorted(glob.glob(ft3d_train_data_path + "/*/left/*")) right_images_filenames =
sorted(glob.glob(ft3d_train_data_path + "/*/right/*")) disparity_filenames =
sorted(glob.glob(ft3d_train_labels_path + "/*/left/*")) for i in range(len(left_images_filenames)):
#这里打印排好序的文件名
print (left_images_filenames[i])
print (right_images_filenames[i])
print (disparity_filenames[i])def train(): with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
ft3d_filenames(dir_path)def main(argv=None): train()if __name__ == '__main__':
tf.app.run()
输出结果: