主要内容

指定文件名

构造有效的路径和文件名

指定路径名

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

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

fullfile必要时插入特定于平台的文件分隔符。文件分隔符字符是在路径名中将一个文件夹级别与另一个文件夹级别区分开来的符号。正斜杠(/)是任何平台上的有效分隔符。反斜杠(\)仅在Microsoft Windows平台上有效。在文件夹的完整路径中,最后一个斜杠是可选的。键入文件集在命令窗口中,确定要在平台上使用的正确文件分隔符。

要确定MATLAB当前运行的平台,请使用伊斯马克,ispc,isunix功能。

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

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

避免在路径名中使用重音字符,如umlauts或旋转。MATLAB可能无法识别路径。此外,尝试将文件保存到此类路径可能会导致不可预测的行为。

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

负载“与space.mat文件名”
装载(“与space.mat文件名”)

绝对路径名和相对路径名

MATLAB总是接受绝对的路径名(也称为满的路径名),例如我:/ / My_Files文档/users/myuserid/homography/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/跟踪,私人/取消,演示/小丑垫.

使用部分路径名:

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

  • 当多个工具箱包含具有该名称的函数时,在特定工具箱中查找函数。例如,打开设置数据库工具箱中的函数™ 产品、类型:

    打开数据库/集
  • 查找方法文件。例如,检查情节时间序列对象存在方法,类型:

    存在timeseries /图

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

  • 查找私有文件和方法文件,这些文件有时是隐藏的。

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

中路径名的最大长度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.

另见

|||||

相关的话题