TFileIo Class

文件读写操作类。 获取文件的信息和内容以及对文件进行操作。 More...

Header: #include <TFileIo>

Static Public Members

bool copyFile(const QString &iFileName, const QString &iNewName, TError *oErr = nullptr)
QString createUuid()
bool deleteFile(const QString &iFileStr, TError *oErr = nullptr)
bool deleteFolder(const QString &iPathStr, TError *oErr = nullptr)
QVariantList getDirInfoList(const QString &iDirStr, bool iRecursively = false, const QVariantMap &iOptions = QVariantMap(), TError *oErr = nullptr)
QVariantMap getFileInfo(const QString &iFileStr, const QVariantMap &iOptions = QVariantMap(), TError *oErr = nullptr)
QString getFileMd5(const QString &iFilePathStr, TError *oErr = nullptr)
bool isDir(const QString &iFileStr, const QVariantMap &iOptions = QVariantMap(), TError *oErr = nullptr)
bool isFileExist(const QString &iFileStr, const QVariantMap &iOptions = QVariantMap(), TError *oErr = nullptr)
bool makePath(const QString &iPathStr, TError *oErr = nullptr)
QVariantMap mimeTypeForFile(const QString &iFileName, QMimeDatabase::MatchMode iMode = QMimeDatabase::MatchDefault)
bool openFile(const QString &iFileStr, TError *oErr = nullptr)
QByteArray readFileBase64(const QString &iFilePathStr, int iCompressInt = 0, TError *oErr = nullptr)
QString readFileBase64String(const QString &iFilePathStr, int iCompressInt = 0, TError *oErr = nullptr)
QByteArray readFileByteArray(const QString &iFilePathStr, TError *oErr = nullptr)
QString readFileString(const QString &iFilePathStr, const QString &iCodecStr = QString( "UTF-8" ), TError *oErr = nullptr)
bool saveClipboardToImage(const QString &iFilename, bool overwrite, TError *oErr = nullptr)
bool writeFileBase64(const QByteArray &iDataBytLst, const QString &iFilePathStr, TError *oErr = nullptr)
bool writeFileBase64String(const QString &iFileDataStr, const QString &iFilePathStr, TError *oErr = nullptr)
bool writeFileByteArray(const QByteArray &iDataBytLst, const QString &iFilePathStr, TError *oErr = nullptr)
bool writeFileString(const QString &iFileDataStr, const QString &iFilePathStr, const QString &iCodecStr = QString( "UTF-8" ), bool iWithBomBol = true, TError *oErr = nullptr)

Detailed Description

文件读写操作类。 获取文件的信息和内容以及对文件进行操作。

Member Function Documentation

[static] bool TFileIo::copyFile(const QString &iFileName, const QString &iNewName, TError *oErr = nullptr)

复制源文件内容到目标文件中,如果 iNewName 已经存在,返回false。 iFileName 为源文件。 iNewName 为目标文件。 oErr 为传入错误类指针。

[static] QString TFileIo::createUuid()

创建uuid。

[static] bool TFileIo::deleteFile(const QString &iFileStr, TError *oErr = nullptr)

删除文件。 oErr 为传入错误类指针。

[static] bool TFileIo::deleteFolder(const QString &iPathStr, TError *oErr = nullptr)

删除文件夹。 oErr 为传入错误类指针。

[static] QVariantList TFileIo::getDirInfoList(const QString &iDirStr, bool iRecursively = false, const QVariantMap &iOptions = QVariantMap(), TError *oErr = nullptr)

获取目录 iDirStr 下所有文件和目录的信息。 iRecursively 是否递归获取子目录下的所有文件和目录信息。 oErr 为传入错误类指针。 Returns 由QVariantMap组成的QVariantList,其中QVariantMap的key包含"name"、"lastModified"、"lastRead"、"CHILDREN"和"type"; 如果当前项是目录,且当 iRecursively 为true时,关键字CHILDREN对应的值为QVariantListQVariantList的结构和函数返回结果的结构类似; 关键字type为目录类型,有3种取值:"dir"、"file"、"unkonw"。

[static] QVariantMap TFileIo::getFileInfo(const QString &iFileStr, const QVariantMap &iOptions = QVariantMap(), TError *oErr = nullptr)

获取文件 iFileStr 的详细属性信息。 oErr 为传入错误类指针。 Returns QVariantMap,QVariantMap的key包含"name"、"created"、"lastModified"、"lastRead"、"absolutePath"、"baseName"、 "completeBaseName"、"suffix"、"completeSuffix"...

[static] QString TFileIo::getFileMd5(const QString &iFilePathStr, TError *oErr = nullptr)

获取文件的Md5。 oErr 为传入错误类指针。

[static] bool TFileIo::isDir(const QString &iFileStr, const QVariantMap &iOptions = QVariantMap(), TError *oErr = nullptr)

判断 iFileStr 是否为目录。 oErr 为传入错误类指针。

[static] bool TFileIo::isFileExist(const QString &iFileStr, const QVariantMap &iOptions = QVariantMap(), TError *oErr = nullptr)

判断文件是否存在。 oErr 为传入错误类指针。

[static] bool TFileIo::makePath(const QString &iPathStr, TError *oErr = nullptr)

创建目录。 oErr 为传入错误类指针。

[static] QVariantMap TFileIo::mimeTypeForFile(const QString &iFileName, QMimeDatabase::MatchMode iMode = QMimeDatabase::MatchDefault)

TFileIo::mimeTypeForFile iFileName 文件名称 mode 匹配模式 Returns iFileName文件的mimeType数据 QVariantMap形式

[static] bool TFileIo::openFile(const QString &iFileStr, TError *oErr = nullptr)

打开文件。 oErr 为传入错误类指针。

[static] QByteArray TFileIo::readFileBase64(const QString &iFilePathStr, int iCompressInt = 0, TError *oErr = nullptr)

读取文件内容为Base64编码的字节数组。 iCompressInt 压缩等级。 oErr 为传入错误类指针。

See also writeFileBase64().

[static] QString TFileIo::readFileBase64String(const QString &iFilePathStr, int iCompressInt = 0, TError *oErr = nullptr)

读取文件内容为Base64编码的字符串。 iCompressInt 压缩等级。 oErr 为传入错误类指针。

See also writeFileBase64String().

[static] QByteArray TFileIo::readFileByteArray(const QString &iFilePathStr, TError *oErr = nullptr)

读取文件内容为字节数组。 oErr 为传入错误类指针。

See also writeFileByteArray().

[static] QString TFileIo::readFileString(const QString &iFilePathStr, const QString &iCodecStr = QString( "UTF-8" ), TError *oErr = nullptr)

读取文件内容。 iCodecStr 为编码规则。 oErr 为传入错误类指针。

See also writeFileString().

[static] bool TFileIo::saveClipboardToImage(const QString &iFilename, bool overwrite, TError *oErr = nullptr)

TFileIo::saveClipboradToImage iFilename 目标文件路径 overwrite 是否覆盖 Returns

[static] bool TFileIo::writeFileBase64(const QByteArray &iDataBytLst, const QString &iFilePathStr, TError *oErr = nullptr)

向文件写入以Base64编码的字节数组。 oErr 为传入错误类指针。

See also readFileBase64().

[static] bool TFileIo::writeFileBase64String(const QString &iFileDataStr, const QString &iFilePathStr, TError *oErr = nullptr)

向文件写入Base64编码的字符串。 oErr 为传入错误类指针。

See also readFileBase64String().

[static] bool TFileIo::writeFileByteArray(const QByteArray &iDataBytLst, const QString &iFilePathStr, TError *oErr = nullptr)

向文件中写入字节数组内容。 oErr 为传入错误类指针。

See also readFileByteArray().

[static] bool TFileIo::writeFileString(const QString &iFileDataStr, const QString &iFilePathStr, const QString &iCodecStr = QString( "UTF-8" ), bool iWithBomBol = true, TError *oErr = nullptr)

向文件中写入内容。 iCodecStr 为编码规则。 iWithBomBol 为判断QTextStream是否插入BOM。 oErr 为传入错误类指针。

See also readFileString().