当 Bandizip 用 ZIP 格式压缩文件时,QuaZip 可以正常解压这些文件。但如果 Bandizip 使用的是其他压缩格式(如 RAR、7Z 等),QuaZip 就无法解压这些文件。
void createDirectory(QuaZip &zip, const QString &path) {
// 确保路径以斜杠结尾,以表示这是一个目录
QString dirPath = path.endsWith('/') ? path : path + '/';
QuaZipFile dir(&zip);
if (!dir.open(QIODevice::WriteOnly, QuaZipNewInfo(dirPath)) && !dir.isOpen()) {
qWarning() << "Failed to create directory" << dirPath;
}
dir.close(); // 创建空目录条目
}
插件
工具