преобразование имён путей между POSIX и Windows.
paths = pathconvert(paths) paths = pathconvert(paths, flagtrail) paths = pathconvert(paths, flagtrail, flagexpand) paths = pathconvert(paths, flagtrail, flagexpand, type)
матрица строк, указывающая набор путей к файлам.
необязательное логическое значение, используемое для
добавления завершающего разделителя к путям (\
или /
в зависимости от целевого формата пути).
Его значение по умолчанию равно %t
.
необязательное логическое значение, используемое для составления
пути из переменных, идущих впереди. Его значение по умолчанию
ИСТИНА (%t
).
необязательное строковое значение, используемое для определения
целевого формата пути: '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. |
Version | Description |
5.2.0 | flagtrail=%f теперь удаляет имеющиеся разделители "/" или "\" в конце строк. |