我在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;
}
}
}