# dir

получает список файлов

## Последовательность вызова

    dir path
                S=dir([path])

## Аргументы

path

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

S

  типизированный список `tlist` типа `dir` с полями: `name`, `date`, `bytes` и `isdir`.

## Описание

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

Поле `name` возвращаемой переменной является вектор-столбцом имён файлов.

Поле `date` возвращаемой переменной является вектор-столбцом целых чисел, содержащих дату последней модификации, кодированную в секундах от 1 Янв 1970.

Поле `bytes` возвращаемой переменной является вектор-столбцом целых чисел, содержащих размер файлов в байтах.

Поле `isdir` возвращаемой переменной является вектор-столбцом логического значения ИСТИНА, если соответствующее имя расположено в директории.

Возвращаемая структура по умолчанию отображается в виде списка файлов, форматированного в виде столбца. Это можно изменить, переопределив функцию `%dir_p`.

Начиная с Scilab 5.3.1, завершение "/" или "\" (см. filesep) отображается для каждой директории.

## Примеры

    dir
    dir SCI/modules/core/macros/*.bin
    x=dir('SCI/modules/core/macros/*.bin')
    dt=getdate(x.date);
    mprintf("%s: %04d-%02d-%02d %02d:%02d:%02d\n",x.name,dt(:,[1 2 6 7:9]))

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

- listfiles
- findfiles
- ls
- fileinfo
- date