整体思路:
(1)首先获取程序的运行目录QString appPath = QDir::currentPath();
(2)将目录根据"/"
分割转化为QStringList
的链表QStringList strList = appPath.split("/");
(3)去掉最后链表的最后一个就获得了运行目录的上一个目录
for(int i = 0; i < strList.count()-1; i++)
{
dir_str += strList.at(i);
dir_str += "/";
}
(4)直接在后面添加目录并创建
QString appPath = QDir::currentPath();
qDebug()<< appPath;
QStringList strList = appPath.split("/");
QString dir_str = "";
for(int i = 0; i < strList.count()-1; i++)
{
dir_str += strList.at(i);
dir_str += "/";
}
qDebug()<< dir_str;
dir_str += "video";
QDir dir;
// 检查目录是否存在,若不存在则新建
if(!dir.exists(dir_str))
{
bool res = dir.mkpath(dir_str);
}
整体的目录结构