路径名指定文件位置,例如:C: \ \ my_data工作
(在微软®窗户®平台)或/usr/work/my_data
(在Linux上®或Mac平台)。如果您在访问文件时没有指定路径名,MATLAB®首先在当前文件夹中搜索。若要指示特定位置中的文件,请指定路径名。
路径名称规范不同,这取决于运行MATLAB的平台。使用fullfile
函数用于在任何平台上使用的语句中构造路径名。当您将代码提供给在其他平台上使用它的人时,这个函数特别有用。
fullfile
在需要的地方插入特定于平台的文件分隔符。文件分隔符是在路径名中区分不同文件夹级别的符号。正斜杠(/)在任何平台上都是有效的分隔符。反斜杠(\)仅在Microsoft Windows平台上有效。在文件夹的完整路径中,最后一个斜杠是可选的。类型filesep
,以确定要在平台上使用的正确文件分隔符。
要确定MATLAB当前运行的平台,请使用ismac
,ispc
,isunix
功能。
文件名必须以字母开头,可以包含字母、数字和下划线。
避免在路径名中使用重音字符,如变音或回旋。MATLAB可能无法识别路径。此外,试图将文件保存到这样的路径可能会导致不可预知的行为。
如果路径或文件名包含空格,请将输入用单引号括起来。例如:
负载“与space.mat文件名”
负载(“与space.mat文件名”)
MATLAB总是接受绝对路径名(也称为完整的路径名),例如我:/ / My_Files文档
或/用户/ myuserid /作业/ myfile.m
.绝对路径名可以以以下任意开头:
UNC路径“\ \”
.
驱动器号,在Microsoft Windows平台上,例如C: \
.
' / '
字符在Linux平台上。
一些MATLAB函数也支持相对路径名。金宝app除非另有说明,路径名是相对于当前文件夹的。例如:
myfile.m
指的是myfile.m
文件在当前文件夹中。
myfolder
指的是myfolder
当前文件夹中的文件夹。
. . / myfolder / myfile.m
指的是myfile.m
文件myfolder
文件夹,myfolder
与当前文件夹处于同一级别。每个重复的. . /
在路径的开头,向上移动一个额外的文件夹级别。
提示
如果在编辑器中打开并停靠了多个文档,则可以将任何这些文档的绝对路径复制到剪贴板。如果您需要在另一个MATLAB工具或外部应用程序中指定绝对路径,这种做法非常有用。右键单击文档选项卡,然后选择复制完整路径到剪贴板.
部分路径名是MATLAB搜索路径上某个位置的完整路径名的最后一部分。有些函数接受部分路径名。
部分路径名的示例如下:matfun /跟踪
,私人/取消
,演示/ clown.mat
.
使用部分路径名:
指定一个与MATLAB安装位置无关的位置。
当多个工具箱包含具有该名称的函数时,在特定工具箱中定位某个函数。例如,要打开集
函数在Database Toolbox™产品中,类型:
开放数据库/集
定位方法的文件。例如,要检查是否有情节
方法为时间序列对象存在,类型为:
存在timeseries /图
指定@字符(@
)的方法文件夹名称是可选的。
找到有时隐藏的私有文件和方法文件。
请确保指定足够多的路径名,以使部分路径名唯一。
路径名允许的最大长度取决于平台。
例如,在Microsoft 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