# pathconvert

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

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

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

## Аргументы

paths

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

flagtrail

  логический необязательный параметр. Его значение по умолчанию равно `%t`.

flagexpand

  логический необязательный параметр. Его значение по умолчанию зависит от результата `getos() == 'Windows'`.

type

  строковое значение `'u'` или `'w'`.

## Описание

Функция `pathconvert` может быть использована для преобразования набора имён путей (заданного матрицей строк `paths`) из имени файла, принятого в Windows, в имена путей, принятых в POSIX, и обратно. Целевой стиль указывается необязательным строкой `type`, который указывает тип: `'u'` для Unix или `'w'` для Windows. Стиль по умолчанию устанавливается в соответствии со значением `getos() == 'Windows'`. Если `getos() == 'Windows'` равно `%t` (соответственно `%f` ), то тип по умолчанию равен `'w'` (соответственно `'u'`).

Имена путей в Windows, начинающиеся с `Имя:` преобразуются в имена путей, начинающихся с `/cygdrive/имя/`, используя конвенцию cygwin.

`flagtrail` -- это необязательный логический параметр. Когда его значение равно `%t` (значение по умолчанию), то заключительный разделитель (`'\'` или `'/'`) добавляется к концу пути, если он был пропущен. Если `flagtrail` установлен в `%f`, то заключительный разделитель удаляется.

`flagexpand` -- это необязательный логический параметр. Когда его значение равно`%t`, то строки, с которых начинается имя пути, такие как `HOME`, `SCI` или `~` расширяются с помощью переменных среды.

## Примеры

    pathconvert("SCI/modules/fileio\macros/foo.sci",%f,%f,"u")
    pathconvert("SCI/modules/fileio\macros/foo.sci",%f,%f,"w")
    pathconvert("SCI/modules/fileio/macros/foo.sci",%f,%t,"w")
    pathconvert("HOME/modules/fileio/macros/foo.sci",%t,%t,"w")
    pathconvert("c:/tmp",%f,%t,"u")
    pathconvert("/cygdrive/c/tmp",%f,%f,"w")

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

- basename
- listfiles