fullfile函数 MATLAB
fullfile
用于路径拼接,如下:
单个路径创建
fullfile('SoftWare','Matlab2014a')
window
输出:
'SoftWare\Matlab2014a'
linux
输出:
'SoftWare/Matlab2014a'
主要区别是分隔符不同,与系统有关。
多个路径创建
实例1
fullfile('D:','SoftWare','Matlab2014a',{'a','b'})
输出:
'D:\SoftWare\Matlab2014a\a' 'D:\SoftWare\Matlab2014a\b'
实例2
fullfile({'D:','C:'},'SoftWare','Matlab2014a',{'a','b'})
输出:
'D:\SoftWare\Matlab2014a\a' 'C:\SoftWare\Matlab2014a\b'
选项
filesep选项
filesep
用于选择是否保留前导或尾随的文件分隔符\
。
实例1
fullfile('D:','SoftWare','Matlab2014a',filesep)
输出:
'D:\SoftWare\Matlab2014a\ '
实例2
fullfile('SoftWare','Matlab2014a',filesep)
输出:
'SoftWare\Matlab2014a\ '
实例3
fullfile('SoftWare','Matlab2014a')
输出:
'SoftWare\Matlab2014a '
分隔符折叠
fullfile
折叠重复的文件分隔符。
实例1
fullfile('SoftWare','\\\Matlab2014a')
输出:
'SoftWare\Matlab2014a '
fullfile
如果遇到相对路径,对于当前路径./
,会直接去除,对于父目录../
或更上级目录,会保存。
实例2
fullfile('c:\SoftWare','.\Matlab2014a','...\Matlab2015a')
输出:
'c:\SoftWare\Matlab2014a\...\Matlab2015a '
建议在拼凑路径中间最好不要用相对路径,如最后一个实例,但是整个路径推荐使用相对路径。并且最好对拼凑的最终路径输出,核对一下,除非你是da lao
。
参考—>这里