Main Content

fullfile

从各个部分构建完整文件名

说明

示例

f = fullfile(filepart1,...,filepartN) 根据指定的文件夹和文件名构建完整的文件设定。fullfile 在必要情况下插入依平台而定的文件分隔符,但不添加尾随的文件分隔符。在 Windows® 平台上,文件分隔符为反斜杠 (\)。在其他平台上,文件分隔符可能为不同字符。

在 Windows 上,fullfile 将所有正斜杠 (/) 替换为反斜杠 (\)。在 UNIX® 平台上,反斜杠 (\) 字符在文件名中是有效字符,不会被替换。

fullfile 不裁剪前导或尾随的分隔符。fullfile 折叠内部重复的文件分隔符,除非它们出现在完整文件设定的开头。fullfile 还将折叠由圆点符号指示的相对目录,除非它们出现在完整文件设定的末尾。由双圆点符号指示的相对目录不会折叠。

示例

全部折叠

fullfile 返回包含文件完整路径的字符向量。在 Windows® 平台上,文件分隔符为反斜杠 (\)。

f = fullfile('myfolder','mysubfolder','myfile.m')
f =

    'myfolder\mysubfolder\myfile.m'

fullfile 返回包含文件完整路径的字符向量。在 UNIX® 平台上,文件分隔符为正斜杠 (/)。

f = fullfile('myfolder','mysubfolder','myfile.m')
f = 
'myfolder/mysubfolder/myfile.m'

fullfile 返回一个元胞数组,其中包含文件 myfile1.mmyfile2.m 的路径。

f = fullfile('c:\','myfiles','matlab',{'myfile1.m';'myfile2.m'})
f =

  2×1 cell array

    'c:\myfiles\matlab\myfile1.m'
    'c:\myfiles\matlab\myfile2.m'

使用文件分隔符和圆点符号创建文件夹路径。

fullfile 不裁剪前导或尾随的文件分隔符。filesep 返回特定于平台的文件分隔符字符。

f = fullfile('c:\','myfiles','matlab',filesep)
f =

c:\myfiles\matlab\

fullfile 折叠重复的文件分隔符,除非它们出现在完整文件设定的开头。

f = fullfile('c:\folder1', '\\\folder2\\')
f =

c:\folder1\folder2\

fullfile 折叠由圆点符号指示的相对目录,除非它们出现在完整文件设定的末尾。由双圆点符号指示的相对目录不会折叠。

f = fullfile('c:\folder1', '.\folder2', '..\folder3\.')
f =

c:\folder1\folder2\..\folder3\.

输入参数

全部折叠

文件夹或文件名称,指定为字符向量、字符串数组或字符向量元胞数组。任何非标量元胞数组和非标量字符串必须具有相同的大小。

示例: fullfile('c:\','user','docs')

示例: fullfile('\\','Server01','user','docs')

示例: fullfile('home','users','docs',{'myfile.m', 'myfile2.m'})

数据类型: char | cell | string

输出参量

全部折叠

完整文件设定,以字符数组、字符串数组或字符向量元胞数组形式返回。如果有任何输入参量是字符串数组,则 f 是字符串数组。否则,如果有任何输入参量是字符向量元胞数组,则 f 是字符向量元胞数组。否则,f 是字符数组。

数据类型: char | cell | string

提示

  • 要将完整文件名拆分为多个文件夹部分,请使用 split 函数。

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

| | | | |