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

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

Задайте имена путей

Путь имени задающий местоположения файлов, для примера 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 всегда принимает absolute имена путей (также называемые full именами путей), такие как 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 или внешнем приложении. Щелкните правой кнопкой мыши вкладку документа и выберите Copy Full Path to Clipboard.

Имена частичных путей в 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.

См. также

| | | | |

Похожие темы