我在Mac OS
& Qt
我希望在/Library/Frameworks
中复制文件(带有自制功能),但每次复制失败。问题来自识别,但我不知道如何解决它。
这是我的复制功能,当你复制到家里时(例如)
void copyFolder(QString sourceFolder, QString destFolder)
{
QDir sourceDir(sourceFolder);
if(!sourceDir.exists())
return;
QDir destDir(destFolder);
if(!destDir.exists())
{
if(destDir.mkdir(destFolder))
{
QStringList files = sourceDir.entryList(QDir::Files);
for(int i = 0; i< files.count(); i++)
{
QString srcName = sourceFolder + "/" + files[i];
QString destName = destFolder + "/" + files[i];
QFile::copy(srcName, destName);
}
files.clear();
files = sourceDir.entryList(QDir::AllDirs | QDir::NoDotAndDotDot);
for(int i = 0; i< files.count(); i++)
{
QString srcName = sourceFolder + "/" + files[i];
QString destName = destFolder + "/" + files[i];
copyFolder(srcName, destName);
}
}
else
{
qDebug() << "There's a problem while creating : " + destFolder;
}
}
}
答案 0 :(得分:1)