我希望在MATLAB中获取文件名的路径部分,就像Linux中的dirname和basename一样。我尝试查找类似于strrchr的函数,但失败了。我知道可以使用strtok、strfind和textscan,但我想用不超过两个语句来完成这个任务。
Nick的答案确实能够满足你的要求,但这里有一种使用regexprep的替代方案: regexprep(str, '(.+)(?:\\|/)(.*)', '$1') 如果您想捕获文件名(包括扩展名),请使用$2令牌而不是$1。 这是一个正则表达式的好练习,在MATLAB中解析文本时证明非常有用。
fullfile
,它允许以跨平台的方式连接文件夹名称和路径。 - Shai