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对应的值为QVariantList,QVariantList的结构和函数返回结果的结构类似; 关键字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().