Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - Русский


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")

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

  • basename — отсекает директорию и расширение от имён файлов
  • listfiles — список файлов

История

ВерсияОписание
5.2.0 flagtrail=%f теперь удаляет имеющиеся разделители "/" или "\" в конце строк.
Report an issue
<< is_absolute_path Пути - Имена файлов pathsep >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Mar 07 09:28:48 CET 2023