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


listfiles

список файлов

Синтаксис

files = listfiles(paths [,flag,flagexpand])

Аргументы

paths

матрица строк, указывающая набор имён путей (обычно оканчивающихся шаблоном, построенным с *).

flag, flagexpand

логические необязательные параметры (значение по умолчанию равно %t).

files

матрица строк.

Описание

Функция listfiles может быть использована для составления списка файлов, которые соответствуют шаблонам, указанным одним из элементов путей. Шаблоны указываются Unix-команде ls или Windows-команде dir для получения информации о файлах. Таким образом, чтобы написать переносимый Scilab-сценарий, следует указывать корректные знаки шаблонов для обеих ОС. Заметьте, что выполняется преобразование имени пути и, например, SCI/core/macros/*.sci является корректным шаблоном как для Unix, так и для Windows.

Если flag равен ИСТИНЕ, то имена пути, указанные с помощью paths, преобразуются в соответствии со значением getos() == 'Windows' (см. также pathconvert). Более того, если flagexpand равен ИСТИНЕ, то начальные строки, такие как SCIHOME, SCI или ~ расширяются с помощью переменных окружения.

Если входной путь является именем директории, то возвращаемые имена файлов files относятся к этой директории.

Если входные пути содержат шаблон (например "/*", "*.c"), то к возвращаемым именам файлов files добавляется начало входного пути.

Примеры

files=listfiles(['SCI/modules/core/macros/*.sci';'SCI/modules/core/macros/*.bin']);

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

  • findfiles — поиск всех файлов с указанным уточнением файла
  • basename — отсекает директорию и расширение от имён файлов
  • pathconvert — преобразование имён путей между POSIX и Windows.

История

ВерсияОписание
5.4.0 Если пути не являются одиночной строкой, то все возвращаемые файлы представляются единообразно в форме абсолютного пути.
6.0.2 В Windows, вплоть до 6.0.1, listfile("test") фактически выполняет listfile("test.*"). Теперь это не так.
Report an issue
<< isfile file_system mdelete >>

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 Oct 24 14:37:07 CEST 2023