如何从两个文件夹名称中选择os.path.join中的文件,而使用正则表达式Python排除其他文件夹?

时间:2014-06-18 09:42:37

标签: python regex glob

我想创建一个位于主要文件夹(2013,2014)内的文件列表(SPOTVGT_MC10),其中包含更多文件。

我目前的代码如下:

sorted(glob.glob(os.path.join(dir_MNR,'SPOTVGT_MC10','*','*MIR.tif')))

我想用仅考虑名为2013和2014的文件夹替换第一个*,可能使用正则表达式。

你知道实现它的方法吗?

提前感谢你!

此致

1 个答案:

答案 0 :(得分:0)

试试这个:

sorted(glob.glob(os.path.join(dir_MNR,'SPOTVGT_MC10','201[34]','*MIR.tif')))

正如in the fnmatch module docs所说:

  

[seq]匹配seq中的任何字符

另请注意,这些是

  

Unix shell样式的通配符,与正则表达式

不同