主要内容

指定文件名

构造有效路径和文件名

指定路径名

路径名指定文件位置,例如:C: \ \ my_data工作(在微软®窗户®平台)或/usr/work/my_data(在Linux上®Mac平台)。如果您在访问文件时没有指定路径名,MATLAB®首先在当前文件夹中搜索。若要指示特定位置中的文件,请指定路径名。

路径名称规范不同,这取决于运行MATLAB的平台。使用fullfile函数用于在任何平台上使用的语句中构造路径名。当您将代码提供给在其他平台上使用它的人时,这个函数特别有用。

fullfile在需要的地方插入特定于平台的文件分隔符。文件分隔符是在路径名中区分不同文件夹级别的符号。正斜杠(/)在任何平台上都是有效的分隔符。反斜杠(\)仅在Microsoft Windows平台上有效。在文件夹的完整路径中,最后一个斜杠是可选的。类型filesep,以确定要在平台上使用的正确文件分隔符。

要确定MATLAB当前运行的平台,请使用ismacispc,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

部分路径名是MATLAB搜索路径上某个位置的完整路径名的最后一部分。有些函数接受部分路径名。

部分路径名的示例如下:matfun /跟踪私人/取消,演示/ clown.mat

使用部分路径名:

  • 指定一个与MATLAB安装位置无关的位置。

  • 当多个工具箱包含具有该名称的函数时,在特定工具箱中定位某个函数。例如,要打开函数在Database Toolbox™产品中,类型:

    开放数据库/集
  • 定位方法的文件。例如,要检查是否有情节方法为时间序列对象存在,类型为:

    存在timeseries /图

    指定@字符()的方法文件夹名称是可选的。

  • 找到有时隐藏的私有文件和方法文件。

请确保指定足够多的路径名,以使部分路径名唯一。

中路径名的最大长度MATLAB

路径名允许的最大长度取决于平台。

例如,在Microsoft Windows平台上:

  • 最大长度被称为MAX_PATH

  • 不能使用超过260个字符的绝对路径名。

  • 对于相对路径名,您可能需要使用少于260个字符。当Windows操作系统处理一个相对路径名时,它可能会生成一个更长的绝对路径名,可能会超过最大长度。

如果在使用长路径名时得到意想不到的结果,请使用绝对路径名而不是相对路径名。或者,对文件夹和文件使用较短的名称。

文件名区分大小写

通常,最好在指定文件名时精确地指定路径和大小写。

调用函数时区分大小写

通过指定不带文件扩展名的文件名来调用函数文件。如果MATLAB不能在搜索路径上找到区分大小写的匹配,则返回一个错误。默认情况下,MATLAB建议使用正确的大小写函数。

当多个文件具有相同的名称时,MATLAB遵循优先规则来确定调用哪个文件。有关更多信息,请参见功能优先级顺序

加载和保存文件时区分大小写

Linux平台上- - - - - -文件名区分大小写。

  • 当从文件中加载或读取文件时,请使用正确的大小写指定文件名。

  • 当保存或写入文件时,MATLAB保存文件在您指定的情况下。同一个文件夹中可以存在两个名称相同但情况不同的文件。

Windows平台上—文件名不区分大小写。Windows操作系统将两个同名的文件视为相同的文件,而不考虑大小写。因此,在同一个文件夹中不能有两个仅按大小写不同的文件名。

  • 当从文件中加载或读取文件时,MATLAB将访问在搜索路径上较高的指定名称的文件,而不管大小写。例如,如果您试图加载MYFILEmyfile.mat在搜索路径上比MYFILE。垫,然后MATLAB加载myfile.mat没有警告有大小写不匹配。

  • 当保存或写入文件时,如果指定文件夹中已经存在的文件名,MATLAB会在不发出警告的情况下访问现有文件。例如,如果您将数据保存到一个名为myfile使用保存功能,MYFILE.mat文件夹中已经存在的数据,将替换其中的内容MYFILE.mat.但是,文件名保留了下来MYFILE.mat

另请参阅

|||||

相关的话题