FileUtility Class
class Visindigo::Utility::FileUtility此类为Yayin Story Studio 提供文件操作的相关函数. 详情...
| 头文件: | #include <FileUtility> |
| 自以下版本: | Yayin Story Studio 0.13.0 |
公开类型
(自 Yayin Story Studio 0.13.0 引入) enum | BinarySizeFormat { IEC, SI } |
(自 Yayin Story Studio 0.13.0 引入) enum | BinarySizeUnit { bit, Byte, Char } |
(自 Yayin Story Studio 0.13.0 引入) enum | CountingUnit { _0, K, M, G, T, …, Y } |
静态公开成员
(自 Yayin Story Studio 0.13.0 引入) QStringList | fileFilter(const QString &root, const QStringList &exts, bool considerSubFolder = true) |
(自 Yayin Story Studio 0.13.0 引入) void | openBrowser(const QString &url) |
(自 Yayin Story Studio 0.13.0 引入) void | openExplorer(const QString &path) |
(自 Yayin Story Studio 0.13.0 引入) QString | readAll(const QString &filePath) |
(自 Yayin Story Studio 0.13.0 引入) QByteArray | readByteArray(const QString &filePath) |
(自 Yayin Story Studio 0.13.0 引入) QStringList | readLines(const QString &filePath) |
(自 Yayin Story Studio 0.13.0 引入) QString | readableSize(qint64 bytes, Visindigo::Utility::FileUtility::BinarySizeUnit u = Byte, Visindigo::Utility::FileUtility::BinarySizeFormat f = IEC) |
(自 Yayin Story Studio 0.13.0 引入) void | saveAll(const QString &filePath, const QString &data) |
(自 Yayin Story Studio 0.13.0 引入) void | saveByteArray(const QString &filePath, const QByteArray &data) |
(自 Yayin Story Studio 0.13.0 引入) void | saveLines(const QString &filePath, const QStringList &lines, const QString &joinLine = "\n") |
(自 Yayin Story Studio 0.13.0 引入) qint64 | sizeBytes(const QString &root) |
详细说明
成员类型文档
[since Yayin Story Studio 0.13.0] enum FileUtility::BinarySizeFormat
此枚举用于表示文件大小的单位
| Constant | Value | Description |
|---|---|---|
Visindigo::Utility::FileUtility::IEC | 1024 | 二进制单位 |
Visindigo::Utility::FileUtility::SI | 1000 | 十进制单位 |
这个 enum 从 Yayin Story Studio 0.13.0 开始支持。
[since Yayin Story Studio 0.13.0] enum FileUtility::BinarySizeUnit
此枚举用于表示文件大小的单位
| Constant | Value | Description |
|---|---|---|
Visindigo::Utility::FileUtility::bit | 1 | 位 |
Visindigo::Utility::FileUtility::Byte | 8 | 字节 |
Visindigo::Utility::FileUtility::Char | Byte | 字符,与Byte相同 |
这个 enum 从 Yayin Story Studio 0.13.0 开始支持。
[since Yayin Story Studio 0.13.0] enum FileUtility::CountingUnit
此枚举用于表示文件大小的单位
| Constant | Value | Description |
|---|---|---|
Visindigo::Utility::FileUtility::_0 | 1 | (无单位) |
Visindigo::Utility::FileUtility::K | 2 | 千 |
Visindigo::Utility::FileUtility::M | 3 | 兆 |
Visindigo::Utility::FileUtility::G | 4 | 吉 |
Visindigo::Utility::FileUtility::T | 5 | 太 |
Visindigo::Utility::FileUtility::P | 6 | 拍 |
Visindigo::Utility::FileUtility::E | 7 | 艾 |
Visindigo::Utility::FileUtility::Z | 8 | 泽 |
Visindigo::Utility::FileUtility::Y | 9 | 尧 |
这个 enum 从 Yayin Story Studio 0.13.0 开始支持。
成员函数文档
[static, since Yayin Story Studio 0.13.0] QStringList FileUtility::fileFilter(const QString &root, const QStringList &exts, bool considerSubFolder = true)
root 根目录 exts 文件扩展名 considerSubFolder 是否考虑子目录 过滤指定目录下的文件,返回一个QStringList。
这exts应形如 "*.ext1"、"*.ext2"、"*.ext3",请务必注意星号。
这个 function 从 Yayin Story Studio 0.13.0 开始支持。
[static, since Yayin Story Studio 0.13.0] void FileUtility::openBrowser(const QString &url)
url 链接 打开指定链接的浏览器。
这个 function 从 Yayin Story Studio 0.13.0 开始支持。
[static, since Yayin Story Studio 0.13.0] void FileUtility::openExplorer(const QString &path)
path 路径 打开指定路径的资源管理器。
这个 function 从 Yayin Story Studio 0.13.0 开始支持。
[static, since Yayin Story Studio 0.13.0] QString FileUtility::readAll(const QString &filePath)
filePath 文件路径 读取文件的所有内容,并返回一个QString
这个 function 从 Yayin Story Studio 0.13.0 开始支持。
[static, since Yayin Story Studio 0.13.0] QByteArray FileUtility::readByteArray(const QString &filePath)
filePath 文件路径 读取文件的所有内容,并返回一个QByteArray
这个 function 从 Yayin Story Studio 0.13.0 开始支持。
[static, since Yayin Story Studio 0.13.0] QStringList FileUtility::readLines(const QString &filePath)
filePath 文件路径 读取文件的每一行,并返回一个QStringList
这个 function 从 Yayin Story Studio 0.13.0 开始支持。
[static, since Yayin Story Studio 0.13.0] QString FileUtility::readableSize(qint64 bytes, Visindigo::Utility::FileUtility::BinarySizeUnit u = Byte, Visindigo::Utility::FileUtility::BinarySizeFormat f = IEC)
bytes 字节数 u 单位 f 格式 获取指定字节数的可读大小,返回一个QString。
这个 function 从 Yayin Story Studio 0.13.0 开始支持。
[static, since Yayin Story Studio 0.13.0] void FileUtility::saveAll(const QString &filePath, const QString &data)
filePath 文件路径 data 需要保存的数据 将QString保存到文件中
这个 function 从 Yayin Story Studio 0.13.0 开始支持。
[static, since Yayin Story Studio 0.13.0] void FileUtility::saveByteArray(const QString &filePath, const QByteArray &data)
filePath 文件路径 data 需要保存的数据 将QByteArray保存到文件中
这个 function 从 Yayin Story Studio 0.13.0 开始支持。
[static, since Yayin Story Studio 0.13.0] void FileUtility::saveLines(const QString &filePath, const QStringList &lines, const QString &joinLine = "\n")
filePath 文件路径 data 需要保存的数据 joinLine 行连接符 将QStringList保存到文件中
这个 function 从 Yayin Story Studio 0.13.0 开始支持。
[static, since Yayin Story Studio 0.13.0] qint64 FileUtility::sizeBytes(const QString &root)
root 根目录 获取指定目录下的文件大小,返回一个qint64,单位为字节。
这个 function 从 Yayin Story Studio 0.13.0 开始支持。