func:新建文件夹成功。

This commit is contained in:
2025-11-16 20:51:56 +08:00
parent a608bedd11
commit 5139a66b9d
6 changed files with 183 additions and 68 deletions

View File

@@ -279,4 +279,34 @@ QString Util::Delete(const QString& path)
} else {
return tr("不支持的文件类型: %1").arg(path);
}
}
QString Util::NewDir(const QString& path)
{
if (path.isEmpty()) {
return tr("路径不能为空");
}
if (QDir(path).exists()) {
return tr("目录已存在: %1").arg(path);
}
QFileInfo pathInfo(path);
QDir parentDir = pathInfo.absoluteDir();
if (!parentDir.exists()) {
return tr("父目录不存在: %1").arg(parentDir.absolutePath());
}
QFileInfo parentInfo(parentDir.absolutePath());
if (!parentInfo.isWritable()) {
return tr("父目录无写入权限: %1").arg(parentDir.absolutePath());
}
QDir dir;
if (dir.mkpath(path)) {
return "";
} else {
return tr("创建目录失败: %1").arg(path);
}
}