Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語

Please note that the recommended version of Scilab is 6.0.0. This page might be outdated.
See the recommended documentation of this function

Справка Scilab >> Файлы: функции ввода/вывода > Пути - Имена файлов > pathconvert

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 — получает имя директории из имён файлов
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 02 14:01:08 CEST 2014