QString getStandardPath(QString strPath)
{
QRegExp re("[\\\\]+");
strPath.replace(re, "/");
re = QRegExp("/+");
strPath.replace(re, "/");
return strPath;
}
bool createMultipleFolders(QString path, const FtpBaseInfo& ftpInfo)
{
QString standardPath = getStandardPath(path);
QStringList pathNames = path.split('/');
int time = 0;
while (time < 20)//ftp有时候不管用 所以循环20次
{
bool flag = true;
QString curpath = "/";
for (int i = 0; i < pathNames.size(); i++)
{
curpath = curpath + pathNames[i] + "/";
if (FtpIsDirExist(curpath, ftpInfo))
{
continue;
}
flag = flag && FtpMkDir(curpath, ftpInfo);
}
if (flag)
{
return flag;
}
time++;
}
return false;
}
qt生成多级目录
最新推荐文章于 2023-06-25 22:15:24 发布