主要内容

指定文件名

构造有效的路径和文件名

指定路径名称

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

路径名称规范不同,这取决于运行MATLAB的平台。使用fullfile函数在适用于任何平台的语句中构造路径名。当您向在自己平台以外的平台上使用代码的人提供代码时,此函数特别有用。

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

要识别MATLAB当前正在其上运行的平台,请使用ismacispc,isunix功能。

文件和文件夹名称中的字符

文件名必须以字母开头,可以包含字母、数字或下划线。

避免在路径名中使用重音字符,例如变音或绕音字符。MATLAB可能无法识别路径。此外,尝试将文件保存到这样的路径可能会导致不可预知的行为。

如果路径或文件名包含空格,请将输入用单引号括起来。例如:

负载'filename with space.mat'
负载('filename with space.mat'

绝对和相对路径名

MATLAB总是接受绝对路径名称(也称为完整的路径名称),例如我:/ / My_Files文档/用户/ myuserid /作业/ myfile.m.绝对路径名可以以以下任意一种开头:

  • UNC路径“\ \”

  • 驱动器字母,在微软Windows平台,如C: \

  • ' / 'Linux平台上的字符。

一些MATLAB函数也支持相对路径名。金宝app除非另有说明,路径名是相对于当前文件夹的。例如:

  • myfile.mmyfile.m文件在当前文件夹。

  • myfoldermyfolder当前文件夹中的文件夹。

  • . . / myfolder / myfile.mmyfile.mmyfolder文件夹,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

另请参阅

|||||

相关的话题