我想将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 或请 我怎样才能做到这一点?
请注意,文件名会发生变化,可能会有不同的长度。
答案 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
。
这适用于任何长度或格式的名称,只要它们以/
分隔。