String 如何在Matlab中缩短一个文件夹上的路径长度?

String 如何在Matlab中缩短一个文件夹上的路径长度?,string,matlab,path,split,String,Matlab,Path,Split,如何在Matlab中缩短一个文件夹上的路径长度 i、 我想要一个目录 例如,我有'C:/mydir/folder1/folder2'我想要'C:/mydir/folder1'如果文件夹路径是字符串,则可以使用以下函数: 请注意,如果文件夹路径字符串以文件分隔符字符结尾(即'/'或'\'),则此操作无效 如果只想更改为当前工作目录的父目录,请使用: 如果文件夹路径为字符串,则可以使用以下函数: 请注意,如果文件夹路径字符串以文件分隔符字符结尾(即'/'或'\'),则此操作无效 如果只想更改为当前工

如何在Matlab中缩短一个文件夹上的路径长度

i、 我想要一个目录


例如,我有'C:/mydir/folder1/folder2'我想要'C:/mydir/folder1'

如果文件夹路径是字符串,则可以使用以下函数:

请注意,如果文件夹路径字符串以文件分隔符字符结尾(即
'/'
'\'
),则此操作无效

如果只想更改为当前工作目录的父目录,请使用:


如果文件夹路径为字符串,则可以使用以下函数:

请注意,如果文件夹路径字符串以文件分隔符字符结尾(即
'/'
'\'
),则此操作无效

如果只想更改为当前工作目录的父目录,请使用:

我们还可以使用内置函数:

char(java.io.File(pwd).getParent())
还有MATLAB附带的库:

char(org.apache.commons.io.FilenameUtils.getFullPath(pwd))
我们还可以使用内置函数:

char(java.io.File(pwd).getParent())
还有MATLAB附带的库:

char(org.apache.commons.io.FilenameUtils.getFullPath(pwd))

在它后面加上
“…”
,有什么不对
fullfile(currFolder,…)
?@Shai你试过吗?它至少在R2012a中不起作用,只是在路径的末尾添加了“…”。但是它指向父目录,不是你想要的吗
'c:/parent/curr/。
指向与
'c:/parent'
相同的文件夹。将其附加到
'…
有什么问题
fullfile(currFolder,…)
?@Shai你试过吗?它至少在R2012a中不起作用,只是在路径的末尾添加了“…”。但是它指向父目录,不是你想要的吗
'c:/parent/curr/。
指向与
'c:/parent'
相同的文件夹。@mrglud:如果没有指定文件,并且最后一个字符不是文件分隔符,它将删除尾部文件夹。@mrglud:如果没有指定文件,并且最后一个字符不是文件分隔符,当人们问我为什么我发现Matlab是一堆定价过高的垃圾时,我会引导他们回答这个问题@Amro,谢谢你的回答!:)当人们问我为什么我发现Matlab是一堆定价过高的垃圾时,我会引导他们回答这个问题@Amro,谢谢你的回答!:)