Yayin Story Studio logo Yayin Story Studio 项目文档
回到主页 用户手册

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

此枚举用于表示文件大小的单位

ConstantValueDescription
Visindigo::Utility::FileUtility::IEC1024二进制单位
Visindigo::Utility::FileUtility::SI1000十进制单位

这个 enum 从 Yayin Story Studio 0.13.0 开始支持。

[since Yayin Story Studio 0.13.0] enum FileUtility::BinarySizeUnit

此枚举用于表示文件大小的单位

ConstantValueDescription
Visindigo::Utility::FileUtility::bit1
Visindigo::Utility::FileUtility::Byte8字节
Visindigo::Utility::FileUtility::CharByte字符,与Byte相同

这个 enum 从 Yayin Story Studio 0.13.0 开始支持。

[since Yayin Story Studio 0.13.0] enum FileUtility::CountingUnit

此枚举用于表示文件大小的单位

ConstantValueDescription
Visindigo::Utility::FileUtility::_01(无单位)
Visindigo::Utility::FileUtility::K2
Visindigo::Utility::FileUtility::M3
Visindigo::Utility::FileUtility::G4
Visindigo::Utility::FileUtility::T5
Visindigo::Utility::FileUtility::P6
Visindigo::Utility::FileUtility::E7
Visindigo::Utility::FileUtility::Z8
Visindigo::Utility::FileUtility::Y9

这个 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 开始支持。