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

Change language to:
English - Français - 日本語 - Português -

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

Scilab help >> Files : Input/Output functions > Paths - Filenames > pathconvert

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 — список файлов
Report an issue
<< getshortpathname Paths - Filenames pathsep >>

Copyright (c) 2022-2023 (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:
Mon Oct 01 17:41:09 CEST 2012