文档

指定文件名

构造有效的路径和文件名

指定路径名

路径名指定文件位置,例如,C:\工作\ my_data(在微软®视窗®平台)或在/ usr /工作/ my_data(在Linux上®要么苹果电脑平台)。如果访问一个文件,MATLAB,当你不指定路径名®首先在当前文件夹中搜索。若要指示位于特定位置的文件,请指定路径名。

路径名的规格不同,这取决于你正在运行MATLAB的平台上。使用完整文件函数在适用于任何平台的语句中构造路径名。当您向在其他平台上使用该函数的人提供代码时,该函数特别有用。

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

要确定哪个MATLAB当前正在运行的平台,使用ismac,ispcisunix功能。

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

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

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

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

负载“文件名以space.mat”
要么
负载(“文件名以space.mat”)

绝对和相对路径名

MATLAB总是接受绝对路径名(也称为完整的路径名),如我:/文件/ My_Files绝对路径名可以以以下任意一个开头:

  • UNC路径'\\'

  • 驱动器号,在microsoftwindows平台上,例如C: \

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

一些MATLAB函数也支持相对路径名。万博1manbetx除非另有说明,路径名称是相对于当前文件夹。例如:

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

  • MyFolder文件MyFolder文件夹在当前文件夹。

  • . . / myfolder / myfile.mmyfile.m文件MyFolder文件文件夹,MyFolder文件与当前文件夹处于同一级别。每个重复的. . /在路径上移的附加文件夹级别的开始。

提示

如果编辑器中打开并停靠了多个文档,则可以将这些文档中的任何一个的绝对路径复制到剪贴板中。如果需要在另一个MATLAB工具或外部应用程序中指定绝对路径,那么这个实践非常有用。右键单击document选项卡,然后选择复制完整路径剪贴板

在部分路径名MATLAB

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

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

使用部分路径名:

  • 指定一个位置的独立安装MATLAB在何处。

  • 当多个工具箱包含具有该名称的函数时,在特定的工具箱中找到该函数。例如,打开文件为在Database Toolbox™产品中,键入:

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

    存在时间序列/绘图

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

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

一定要指定足够的路径名,使部分路径名称唯一。

在路径名的最大长度MATLAB

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

例如,在微软Windows平台:

  • 的最大长度被称为MAX_PATH

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

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

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

文件名的大小写敏感性

在一般情况下,最好是指定一个文件名时准确地指定的路径和情况。

区分大小写当调用函数

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

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

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

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

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

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

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

  • 当从文件加载或读取文件时,MATLAB使用在搜索路径上较高的指定名称访问文件,而不考虑大小写。例如,如果您试图加载MYFILEmyfile.mat在搜索路径上比MYFILE.MAT,然后加载MATLABmyfile.mat没有任何警告,说明大小写不匹配。

  • 当保存或写入文件,如果你指定一个已经存在的文件夹中的文件名,MATLAB访问没有任何警告的现有文件。例如,如果你将数据保存到指定的文件MYFILE使用保存功能,MYFILE.mat已经存在的文件夹中,该数据将替换的内容MYFILE.mat。但是,文件名仍然保留MYFILE.mat

另请参阅

|||||

相关话题

是这个主题有帮助吗?