Описание

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

Назначение

Предназначен для получения путей, атрибутов, владельца, размера и времени изменения файла.



Конструктор

new QFileInfo(file[, fileName][, caching])
file — строка пути, QFileInfo, QDir или объект с путём; fileName дополняет каталог; caching включает кэширование Qt. Перед использованием выполните post.install('QFileInfo').

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

post.install('QFileInfo');
var fileInfo = new QFileInfo('../tmp/example.txt');
post.log('' + [fileInfo.absoluteFilePath, fileInfo.exists(), fileInfo.size()].join(', '));
var data = fileInfo.object();


Свойства (property)

Сигнатура Описание
String filePath, path Относительные путь и каталог. Только чтение.
String absolutePath, absoluteFilePath Абсолютные каталог и путь. Только чтение.
String currentPath, fileName Текущий каталог и имя файла. Чтение/запись.


Сигналы

не имеет



Функции

Сигнатура Описание
QFileInfo makeRelative(dir), makeRelativeBin(), makeRelativeApp(), makeRelativeRoot() Вернуть объект с путём относительно заданного или стандартного каталога.
QFileInfo changeDir(dir) Изменить текущий каталог объекта.
bool exists(), isReadable(), isWritable(), isExecutable(), isHidden() Проверить существование и атрибуты.
bool isFile(), isDir(), isSymLink(), isRoot(), isBundle() Проверить тип объекта файловой системы.
String canonicalFilePath(), canonicalPath(), baseName(), completeBaseName() Вернуть канонические пути и основные имена.
String suffix(), completeSuffix(), bundleName(), readLink() Вернуть расширения, имя bundle или цель ссылки.
String owner(), group(); uint ownerId(), groupId(), permissions() Вернуть владельца, группу и права.
qint64 size(); Date created(), lastModified(), lastRead() Вернуть размер и даты.
QDir getDir(), String type(), Object object() Вернуть каталог, тип и плоское описание объекта.
bool remove() Удалить представленный файл.
Object toJSON(), QVariant valueOf(), String toString(), QVariant toVariant() Преобразовать объект.