# pathconvert

преобразование имён путей между POSIX и Windows.

## Последовательность вызова

    paths = pathconvert(paths [,flagtrail [,flagexpand [,type]]])

## Аргументы

paths

  матрица строк, указывающая набор путей к файлам.

flagtrail

  необязательное логическое значение, используемое для добавления завершающего разделителя к путям (`\` или `/` в зависимости от целевого формата пути). Его значение по умолчанию равно `%t`.

flagexpand

  необязательное логическое значение, используемое для составления пути из переменных, идущих впереди. Его значение по умолчанию ИСТИНА (`%t`).

type

  необязательное строковое значение, используемое для определения целевого формата пути: `'u'` для формата пути POSIX (GNU/Linux, ...) и `'w'` формата пути Windows.

## Описание

Функция `pathconvert` используется для преобразования набора имён путей в формат, совместимый с операционной системой. Например, стиль путей в Windows использует `/` для разделителей файлов, в то время как в других операционных системах это `\`.

По умолчанию пути преобразуются в формат путей текущей операционной системы (но можно определить и другой формат путей с помощью аргумента `type`).

Заметьте: пути в Windows, начинающиеся с префикса буквы диска, преобразуются в пути POSIX, используя соглашение cygwin (с `/cygdrive`). Например: `C:\tmp` будет преобразовано в `/cygdrive/C/tmp`.

`flagtrail` используется для добавления или удаления разделителя файлов (в зависимости от целевого формата пути) к концу путей. Когда этот параметр установлен в ИСТИНУ, то заключительный разделитель файлов добавляется. В противном случае заключительный разделитель удаляется.

`flagexpand` используется для развёртывания переменных окружения Scilab'а, стоящих в путях впереди. Принимаются следующие переменные:

- `SCI`
- `WSCI`
- `SCIHOME`
- `TMPDIR`
- `home` (или `~`)

`WSCI` не известна в GNU/Linux, а `~` в значении "путь" неизвестна в Windows.

## Примеры

    pathconvert("SCI/modules/foo", %f, %t, "w")
    pathconvert("SCI\modules\foo", %f, %t, "u")
    pathconvert("SCI\modules\foo", %t, %t, "u")
    pathconvert("SCI/modules/foo", %f, %f, "w")
    pathconvert("SCI/modules/foo", %t, %f, "w")
    pathconvert("C:/tmp", %f, %f, "u")
    pathconvert("/cygdrive/c/tmp", %f, %f, "w")

## Смотрите также

- basename
- listfiles
- dirname