Описание

Тип QDir — массивоподобная JavaScript-обёртка над каталогом Qt.

Назначение

Предназначен для перечисления содержимого каталога, преобразования путей и наблюдения за изменениями файловой системы.



Конструктор

new QDir([path[, nameFilter[, sort]]])
path — каталог; nameFilter — маска имён; sort — строка флагов сортировки через символ |. Перед использованием выполните post.install('QDir'); QFileInfo устанавливается автоматически.

Пример использования

post.install('QDir');
var dir = new QDir('../tmp', '*.txt', 'Name|IgnoreCase');
dir = dir.setFilter('Files|Readable|NoDotAndDotDot');
dir.forEach(function(fileInfo) {
    post.log('' + fileInfo.fileName);
});
dir.changed.connect(function(path, removed, isDir) {
    post.log('' + [path, removed, isDir].join(', '));
});


Свойства (property)

Сигнатура Описание
int length Число элементов каталога. Только чтение.
int watcherInterval Интервал наблюдения 100…5000 мс. Чтение/запись.
bool isQDir Признак типа QDir. Только чтение.
String mapName Строковое имя объекта. Только чтение.


Сигналы

Сигнатура Описание
void changed(String path, bool removed, bool isDir) Изменился файл или каталог; передаются путь, признак удаления и признак каталога.


Функции

Сигнатура Описание
String path(), String name() Вернуть абсолютный путь и имя каталога.
bool exists([items...]) Проверить каталог либо переданные строки путей, QFileInfo, QDir или списки строк.
Date created(), lastModified(), lastRead() Вернуть даты каталога.
bool isReadable(), isWritable(), isExecutable(), isHidden() Проверить атрибуты каталога.
bool isRelative(), isAbsolute(), makeAbsolute() Проверить или изменить вид пути.
String relativePath(file), absoluteFilePath(file) Преобразовать строку, QFileInfo или QDir относительно текущего каталога.
String filter(), QDir setFilter(String flags) Получить фильтры либо вернуть QDir с новыми флагами, разделёнными |.
String sorting(), QDir setSorting(String flags) Получить сортировку либо вернуть QDir с новыми флагами.
bool watcher(), void watcherEnable(), watcherDisable() Получить состояние и управлять наблюдением.
void watcherAddPath(path...), watcherRemPath(path...) Добавить или удалить наблюдаемые пути.
String[] watcherFiles(), watcherDirectories() Вернуть наблюдаемые файлы и каталоги.
QVariant valueOf(), String toString() Преобразовать объект.