exponenta event banner

fullfile

Построение полного имени файла из деталей

Описание

пример

f = fullfile(filepart1,...,filepartN) создает полную спецификацию файла из указанных папок и имен файлов. fullfile вставляет зависящие от платформы разделители файлов там, где это необходимо, но не добавляет конечный разделитель файлов. На платформах Windows ® символ разделителя файлов - обратная косая черта (\). На других платформах разделитель файлов может быть другим символом.

fullfile заменяет все косые черты (/) с обратной косой чертой (\) в Windows. На платформах UNIX ® обратная реакция (\) является допустимым символом в именах файлов и не заменяется.

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

Примеры

свернуть все

fullfile возвращает вектор символов, содержащий полный путь к файлу. На платформах Windows ® символ разделителя файлов - обратная косая черта (\).

f = fullfile('myfolder','mysubfolder','myfile.m')
f =

    'myfolder\mysubfolder\myfile.m'

fullfile возвращает вектор символов, содержащий полный путь к файлу. На платформах UNIX ® символ разделителя файлов - прямая косая черта (/).

f = fullfile('myfolder','mysubfolder','myfile.m')
f = 
'myfolder/mysubfolder/myfile.m'

fullfile возвращает массив ячеек, содержащий пути к файлам myfile1.m и myfile2.m.

f = fullfile('c:\','myfiles','matlab',{'myfile1.m';'myfile2.m'})
f =

  2×1 cell array

    'c:\myfiles\matlab\myfile1.m'
    'c:\myfiles\matlab\myfile2.m'

Создание путей к папкам с помощью разделителей файлов и символов точек.

fullfile не отсекает разделители начальных и конечных файлов. filesep возвращает символ разделителя файлов для конкретной платформы.

f = fullfile('c:\','myfiles','matlab',filesep)
f =

c:\myfiles\matlab\

fullfile сворачивает повторяющиеся разделители файлов, если они не отображаются в начале полной спецификации файла.

f = fullfile('c:\folder1', '\\\folder2\\')
f =

c:\folder1\folder2\

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

f = fullfile('c:\folder1', '.\folder2', '..\folder3\.')
f =

c:\folder1\folder2\..\folder3\.

Входные аргументы

свернуть все

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

Пример: fullfile('c:\','user','docs')

Пример: fullfile('\\','Server01','user','docs')

Пример: fullfile('home','users','docs',{'myfile.m', 'myfile2.m'})

Типы данных: char | cell | string

Выходные аргументы

свернуть все

Полная спецификация файла, возвращаемая в виде символьного массива, строкового массива или массива ячеек символьных векторов. Если какой-либо входной аргумент является строковым массивом, f является строковым массивом. В противном случае, если какой-либо входной аргумент является массивом ячеек символьных векторов, f является массивом ячеек символьных векторов. В противном случае f - символьный массив.

Типы данных: char | cell | string

Совет

  • Чтобы разделить полное имя файла на части папки, используйте split функция.

См. также

| | | | |

Представлен до R2006a