Тип 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(', '));
});
| Сигнатура | Описание |
|---|---|
| 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() | Преобразовать объект. |