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().