如何获取文件名的路径部分?

时间:2013-01-23 09:23:57

标签: matlab path filenames

我想在MATLAB中获取文件名的路径部分,如Linux中的dirnamebasename。我试图找到像strrchr这样的函数,但我失败了。我知道可以使用strtokstrfindtextscan,但我想用不超过两个语句来完成此任务。

2 个答案:

答案 0 :(得分:8)

对于这个特殊问题,我建议你使用fileparts函数:

[path, filename, extention] = fileparts(str)

答案 1 :(得分:3)

尼克的回答绝对符合您的要求,但这里是使用regexprep的替代答案:

regexprep(str, '(.+)(?:\\|/)(.*)', '$1')

如果您想捕获文件名(包含扩展名),请使用$2令牌而不是$1。 对于正则表达式来说,这是一个很好的练习,在解析文本时,它在MATLAB中被证明是非常非常有用。