标签: matlab
我有一条当前执行脚本的路径存储为:
currentDir = mfilename('fullpath');
我需要获得路径,从这条路径上升2级。 我知道
'..\..\'
将完成工作。但是,我需要一个可以使用变量 currentDir 进行类似操作的解决方案。
感谢 sedy
答案 0 :(得分:2)
使用find找到\的第三次出现(或更filesep以获得更多一般性)从结束字符串,并在那里切:
find
\
filesep
currentDir = 'C:\example\path\to\file\filename.m'; %// example full filename ind = find(currentDir==filesep,3,'last'); result = currentDir(1:ind(1)-1);
在此示例中,
result = C:\example\path