exponenta event banner

Указать имена файлов

Создать действительный путь и имена файлов

Указать имена путей

Имя пути указывает расположение файлов, например: C:\work\my_data (на платформах Microsoft ® Windows ®) или/usr/work/my_data (на платформах Linux ® или Mac). Если имя пути при доступе к файлу не указано, MATLAB ® сначала выполняет поиск в текущей папке. Чтобы указать файл в определенном расположении, укажите имя пути.

Параметры имени пути различаются в зависимости от платформы, на которой выполняется MATLAB. Используйте fullfile для создания имен путей в инструкциях, работающих на любой платформе. Эта функция особенно полезна при предоставлении кода пользователю, использующему его на другой платформе.

fullfile при необходимости вставляет разделители файлов для конкретной платформы. Символ разделителя файлов - это символ, отличающий один уровень папки от другого в имени пути. Прямая косая черта (/) является допустимым разделителем на любой платформе. Обратная косая черта (\) допустима только на платформах Microsoft Windows. В полном пути к папке заключительная косая черта является необязательной. Напечатать filesep в окне команд для определения правильного символа разделителя файлов, используемого на платформе.

Для определения платформы, на которой в настоящее время выполняется MATLAB, используйте ismac, ispc, и isunix функции.

Символы в именах файлов и папок

Имена файлов должны начинаться с буквы и могут содержать буквы, цифры или знаки подчеркивания.

Избегайте использования знаков акцента, таких как umlauts или circumflexes, в именах путей. Возможно, MATLAB не распознает путь. Кроме того, попытки сохранить файл по такому пути могут привести к непредсказуемому поведению.

Если путь или имя файла содержат пробелы, заключите введенные данные в одинарные кавычки. Например:

load 'filename with space.mat'
или
load('filename with space.mat')

Абсолютные и относительные имена путей

MATLAB всегда принимает абсолютные имена путей (также называемые полными именами путей), такие как I:/Documents/My_Files или /users/myuserid/Homework/myfile.m. Абсолютное имя пути может начинаться с любого из следующих значений:

  • UNC-путь '\\'.

  • Буква диска на платформах Microsoft Windows, например C:\.

  • '/' символ на платформах Linux.

Некоторые функции MATLAB также поддерживают относительные имена путей. Если не указано иное, путь относится к текущей папке. Например:

  • myfile.m относится к myfile.m в текущей папке.

  • myfolder относится к myfolder в текущей папке.

  • ../myfolder/myfile.m относится к myfile.m в файле myfolder папка, где myfolder находится на том же уровне, что и текущая папка. Каждое повторение ../ в начале пути перемещается вверх на дополнительный уровень папки.

Совет

Если в редакторе открыто и закреплено несколько документов, можно скопировать абсолютный путь любого из этих документов в буфер обмена. Эта практика полезна, если необходимо указать абсолютный путь в другом инструменте MATLAB или внешнем приложении. Щелкните правой кнопкой мыши вкладку документа и выберите «Копировать полный путь в буфер обмена».

Имена частичных путей в MATLAB

Частичное имя пути - это последняя часть полного имени пути для расположения на пути поиска MATLAB. Некоторые функции принимают частичные имена путей.

Примеры имен частичных путей: matfun/trace, private/cancel, и demos/clown.mat.

Используйте имя частичного пути для:

  • Укажите местоположение, не зависящее от места установки MATLAB.

  • Найдите функцию в определенной панели инструментов, если несколько панелей содержат функции с таким именем. Например, чтобы открыть файл для set в продукте Database Toolbox™ введите:

    open database/set
  • Найдите файлы методов. Например, чтобы проверить, plot существует метод для объекта временного ряда, тип:

    exist timeseries/plot

    Указание символа знака at (@) в именах папок методов является необязательным.

  • Найдите закрытые файлы и файлы методов, которые иногда скрыты.

Убедитесь, что указано достаточно имени пути, чтобы сделать имя частичного пути уникальным.

Максимальная длина имен путей в MATLAB

Максимальная длина, допустимая для имени пути, зависит от платформы.

Например, на платформах Microsoft Windows:

  • Максимальная длина известна как MAX_PATH.

  • Нельзя использовать абсолютный путь, длина которого превышает 260 символов.

  • Для имени относительного пути может потребоваться менее 260 символов. Когда операционная система Windows обрабатывает относительное имя пути, это может привести к более длинному абсолютному имени пути, возможно, превышающему максимальную длину.

Если при работе с длинными путями получаются неожиданные результаты, используйте абсолютные вместо относительных. Можно также использовать более короткие имена для папок и файлов.

Учет регистра имен файлов

В общем, лучше всего точно указывать путь и регистр при указании имени файла.

Чувствительность к регистру при вызове функций

Файлы функций вызываются путем указания имени файла без расширения файла. MATLAB возвращает ошибку, если не удается найти совпадение с учетом регистра в пути поиска. По умолчанию MATLAB предлагает функцию с правильным вариантом.

Если несколько файлов имеют одно и то же имя, MATLAB следует правилам приоритета, чтобы определить, какой из них следует вызвать. Дополнительные сведения см. в разделе Порядок очередности функций.

Чувствительность к регистру при загрузке и сохранении файлов

Платформы Linux - имена файлов чувствительны к регистру.

  • При загрузке или чтении из файла укажите имя файла с использованием правильного регистра.

  • При сохранении или записи в файл MATLAB сохраняет файл в указанном случае. В одной папке могут находиться два файла с одним и тем же именем, но в разных случаях.

Платформы Windows - имена файлов не чувствительны к регистру. Операционная система Windows рассматривает два файла с одинаковым именем как один и тот же файл, независимо от регистра. Поэтому в одной и той же папке нельзя иметь два различных имени файлов.

  • При загрузке или чтении из файла MATLAB обращается к файлу с указанным именем, которое выше в пути поиска, независимо от регистра. Например, при попытке загрузки MYFILE и myfile.mat выше на пути поиска, чем MYFILE.MAT, затем нагрузки MATLAB myfile.mat без предупреждения о несоответствии вариантов.

  • При сохранении или записи в файл, если указано имя файла, уже существующего в папке, MATLAB получает доступ к существующему файлу без предупреждения. Например, при сохранении данных в файл с именем myfile с использованием save функции, и MYFILE.mat уже существует в папке, данные заменяют содержимое MYFILE.mat. Однако имя файла остается MYFILE.mat.

См. также

| | | | |

Связанные темы