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