指定文件名
构造有效的路径和文件名
指定路径名称
路径名指定文件位置,例如,C: \ \ my_data工作
(在微软®窗户®平台)或/usr/work/my_data
(在Linux上®或Mac平台)。如果在访问文件时未指定路径名,则MATLAB®首先在当前文件夹中搜索。若要在特定位置指示文件,请指定路径名。
路径名称规范不同,这取决于运行MATLAB的平台。使用fullfile
函数在适用于任何平台的语句中构造路径名。当您向在自己平台以外的平台上使用代码的人提供代码时,此函数特别有用。
fullfile
在必要的地方插入特定于平台的文件分隔符。文件分隔符字符是在路径名中区分不同文件夹级别的符号。正斜杠(/)在任何平台上都是有效的分隔符。反斜杠(\)仅在Microsoft Windows平台上有效。在文件夹的完整路径中,最后的斜杠是可选的。类型filesep
在命令窗口中确定在您的平台上使用的正确的文件分隔符字符。
要识别MATLAB当前正在其上运行的平台,请使用ismac
,ispc
,isunix
功能。
文件和文件夹名称中的字符
文件名必须以字母开头,可以包含字母、数字或下划线。
避免在路径名中使用重音字符,例如变音或绕音字符。MATLAB可能无法识别路径。此外,尝试将文件保存到这样的路径可能会导致不可预知的行为。
如果路径或文件名包含空格,请将输入用单引号括起来。例如:
负载'filename with space.mat'
负载('filename with space.mat')
绝对和相对路径名
MATLAB总是接受绝对路径名称(也称为完整的路径名称),例如我:/ / My_Files文档
或/用户/ myuserid /作业/ myfile.m
.绝对路径名可以以以下任意一种开头:
UNC路径
“\ \”
.驱动器字母,在微软Windows平台,如
C: \
.' / '
Linux平台上的字符。
一些MATLAB函数也支持相对路径名。金宝app除非另有说明,路径名是相对于当前文件夹的。例如:
myfile.m
指myfile.m
文件在当前文件夹。myfolder
指myfolder
当前文件夹中的文件夹。. . / myfolder / myfile.m
指myfile.m
在myfolder
文件夹,myfolder
与当前文件夹处于同一级别。每次重复. . /
在路径的开头向上移动一个额外的文件夹级别。
提示
如果在编辑器中打开并停靠了多个文档,则可以将这些文档中的任何一个的绝对路径复制到剪贴板。如果需要在另一个MATLAB工具或外部应用程序中指定绝对路径,此实践非常有用。右键单击文档选项卡,然后选择复制完整路径到剪贴板.
中部分路径名称MATLAB
部分路径名是MATLAB搜索路径上位置的完整路径名的最后一部分。一些函数接受部分路径名。
部分路径名的例子有:matfun /跟踪
,私人/取消
,演示/ clown.mat
.
使用部分路径名:
指定与MATLAB安装位置无关的位置。
当多个工具箱包含同名函数时,在特定工具箱中定位某个函数。例如,打开文件
集
函数在数据库工具箱™产品中,类型:开放数据库/集
定位方法文件。例如,检查是否a
情节
方法存在,类型为:存在timeseries /图
指定@字符(
@
)的方法文件夹名称是可选的。定位私有文件和方法文件,它们有时是隐藏的。
请确保指定足够的路径名,以使部分路径名惟一。
中路径名的最大长度MATLAB
路径名允许的最大长度取决于您的平台。
例如,在微软Windows平台上:
最大长度被称为
MAX_PATH
.绝对路径名不能超过260个字符。
对于相对路径名,可能需要使用少于260个字符。当Windows操作系统处理相对路径名时,它可以生成一个较长的绝对路径名,可能超过最大长度。
如果在使用长路径名时得到意外结果,请使用绝对路径名而不是相对路径名。或者,为文件夹和文件使用较短的名称。
文件名区分大小写
通常,在指定文件名时最好精确地指定路径和大小写。
调用函数时区分大小写
通过指定不带文件扩展名的文件名来调用函数文件。如果MATLAB在搜索路径上找不到区分大小写的匹配,则返回一个错误。默认情况下,MATLAB建议函数使用正确的大小写。
当多个文件具有相同的名称时,MATLAB遵循优先级规则来确定调用哪个文件。有关更多信息,请参见函数优先顺序.
加载和保存文件时区分大小写
Linux平台上- - - - - -文件名区分大小写。
加载或读取文件时,请使用正确的大小写指定文件名。
当保存或写入文件时,MATLAB会根据您指定的情况保存文件。相同文件夹中可以存在名称相同但情况不同的两个文件。
Windows平台上—文件名不区分大小写。Windows操作系统将两个名称相同的文件视为同一个文件,而不考虑大小写。因此,在同一个文件夹中不能有两个仅大小写不同的文件名。
当加载或读取文件时,MATLAB使用搜索路径上较高的指定名称访问文件,而不管大小写如何。例如,如果您试图加载
MYFILE
而且myfile.mat
在搜索路径上比MYFILE。垫
,然后MATLAB加载myfile.mat
在没有警告的情况下,有不匹配的情况。在保存或写入文件时,如果指定文件夹中已经存在的文件名,MATLAB将在没有警告的情况下访问现有文件。例如,如果您将数据保存到一个名为
myfile
使用保存
功能,MYFILE.mat
文件夹中已经存在的数据将替换MYFILE.mat
.但是,文件名保持不变MYFILE.mat
.
另请参阅
filesep
|fullfile
|哪一个
|ismac
|ispc
|isunix