如何使用python从一个文件夹中只调用一些文件?

时间:2016-12-07 23:35:22

标签: python-3.x numpy

我在1个文件夹中有很多文件。 这是对名称的描述:

AWA_s1_Fp1_features.mat

AWA_s1_C3_features.mat

AWA_s1_C4_features.mat

AWA_s1_Fp2_features.mat

Rem_s1_Fp1_features.mat

Rem_s1_C3_features.mat

Rem_s1_C4_features.mat

Rem_s1_Fp2_features.mat

SWS_s1_Fp1_features.mat

SWS_s1_C3_features.mat

SWS_s1_C4_features.mat

SWS_s1_Fp2_features.mat

s1从1到38。

那么,我怎么称呼他们?例如,我只想调用AWA_sx_C3: AWA_s1_C3_features.mat,AWA_s2_C3_features.mat ... AWA_s38_C3_features.mat

我该怎么办? 使用此代码,我调用所有AWA文件(C3,C4,Fp1和Fp2)。但我只想要C3。

    read_files = glob.glob('/media/FeaturesX/AWA_s*.mat')

1 个答案:

答案 0 :(得分:1)

试试这个:

read_files = glob.glob('/media/FeaturesX/AWA_s*_C3_features.mat')

glob中的模式匹配是相当文字的。通过将_C3_features.mat放在*之后,我们要求匹配的部分字符串有效。