Je travaille sur Mac OS
& Qt
et je voudrais copier des fichiers (avec une fonction maison) dans /Library/Frameworks
mais la copie ne chaque fois. Le problème vient de l'identification mais je ne sais pas comment le résoudre.fichiers Mac Os Qt Copie sur un répertoire sans sudo auth
Voilà mon travail de sorcière fonction de copie parfaitement lors de la copie à la maison (par exemple)
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;
}
}
}
l'utilisateur courant a la permission d'écrire à cet emplacement? –
Oui, il a ... malheureusement. C'est pourquoi je ne suis pas sûr d'où cela vient. –
'QDir' manque de rapport d'erreurs. Essayez d'utiliser la fonction 'mkdir' et vérifiez sa valeur de retour et errno. –