Путь имени задающий местоположения файлов, для примера 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. Некоторые функции принимают имена частичных путей.
Примерами частичных имен путей являются: matfun/trace
, private/cancel
, и demos/clown.mat
.
Используйте частичный путь, имя чтобы:
Укажите местоположение, не зависящее от места установки MATLAB.
Найдите функцию в определенном тулбоксе, когда несколько тулбоксов содержат функции с таким именем. Например, чтобы открыть файл для set
в продукте Database Toolbox™ введите:
open database/set
Найдите файлы метода. Например, чтобы проверить, если plot
метод существует для объекта временных рядов, тип:
exist timeseries/plot
Установка символа at (@
) в именах папок методов опционально.
Найдите частные файлы и файлы методов, которые иногда скрыты.
Убедитесь, что задано достаточно имени пути, чтобы сделать частичное имя пути уникальным.
Максимально допустимая длина для имени пути зависит от вашей платформы.
Например, на платформах 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
.
filesep
| fullfile
| ismac
| ispc
| isunix
| which