前几天遇到了一个问题,就是glob找不到文件而os.listdir可以
/mnt/data/datasets/abc[123]:
├── img_0001.jpg
├──img_0002.jpg
代码
import os
import glob
path = '/mnt/data/datasets/abc[123]'
os.listdir(path)
glob.glob(os.path.join(path, '*.jpg'))
查询文档,可以发现,‘?’, ‘*’ and '['是需要转义的
考虑用glob.escape
import os
import glob
path = '/mnt/data/datasets/abc[123]'
glob.escape(path)
glob.glob(os.path.join(glob.escape(path), '*.jpg'))
https://docs.python.org/3/library/glob.html