使用matlab / octave将目录fileparts拆分为多个部分

时间:2015-04-21 16:32:19

标签: string matlab octave

我想将pathtr分成不同的部分,我该怎么做?见下面的例子。

PS:我正在使用八度音阶3.8.1

dpath='tmp/h1/cli/pls/03sox_a_Fs_1000/'
[pathstr,name,ext] = fileparts(dpath)

>>>pathstr = tmp/h1/cli/pls/03sox_a_Fs_1000

如果我想要的只是 03sox_a_Fs_1000 我怎样才能做到这一点?

请注意,文件名会发生变化,可能会有不同的长度。

1 个答案:

答案 0 :(得分:1)

您可以使用strsplit(此处使用Matlab)使用分隔符/来分割字符串(信不信由你!):

pathstr = 'tmp/h1/cli/pls/03sox_a_Fs_1000'

[Name,~] = strsplit(pathstr,'/')

现在Name看起来像这样:

Name = 

    'tmp'    'h1'    'cli'    'pls'    '03sox_a_Fs_1000'

因此,您可以使用end关键字和花括号选择最后一个元素,因为strsplit的输出是一个单元格数组:

Name = Name{end}

end-1来检索pls

这适用于任何长度或格式的名称,只要它们以/分隔。

相关问题