pathconvert
преобразование имён путей между POSIX и Windows.
Синтаксис
paths = pathconvert(paths) paths = pathconvert(paths, flagtrail) paths = pathconvert(paths, flagtrail, flagexpand) 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")
История
Версия | Описание |
5.2.0 | flagtrail=%f теперь удаляет имеющиеся разделители "/" или "\" в конце строк. |
Report an issue | ||
<< is_absolute_path | Пути - Имена файлов | pathsep >> |