标签: matlab path filenames
我想在MATLAB中获取文件名的路径部分,如Linux中的dirname和basename。我试图找到像strrchr这样的函数,但我失败了。我知道可以使用strtok,strfind和textscan,但我想用不超过两个语句来完成此任务。
dirname
basename
strrchr
strtok
strfind
textscan
答案 0 :(得分:8)
对于这个特殊问题,我建议你使用fileparts函数:
fileparts
[path, filename, extention] = fileparts(str)
答案 1 :(得分:3)
尼克的回答绝对符合您的要求,但这里是使用regexprep的替代答案:
regexprep
regexprep(str, '(.+)(?:\\|/)(.*)', '$1')
如果您想捕获文件名(包含扩展名),请使用$2令牌而不是$1。 对于正则表达式来说,这是一个很好的练习,在解析文本时,它在MATLAB中被证明是非常非常有用。
$2
$1