
Originally Posted by
raphaelf
Hi everybody,
I have a folder "artistx". This folder could be empty or not.
I would like to delete folder "artistx" and if it contains files or folder or not, i would like to delete it.
I tried like this: (I can just remove the folder if the folder is empty)
QString artistDirectory
(path
+ "/" + artist
);
directoryTodelete.rmpath(artistDirectory);
QString artistDirectory(path + "/" + artist);
QMessageBox::information(this,"",artistDirectory);
QDir directoryTodelete;
directoryTodelete.rmpath(artistDirectory);
To copy to clipboard, switch view to plain text mode
Remove line SqlLog & insert the full path to dir be remove....
DownDir_RM("c:\\") remove all file!!
Bee sure evry time the fulla path insert!!
bool qt_unlink
(QString fullFileName
) {
if ( is_file( fullFileName ) ) {
if (f.remove()) {
return true;
}
}
return false;
}
{
SqlLog("order to delete dir:"+d+" ");
if (dir.exists())
{
const QFileInfoList list = dir.entryInfoList();
for (int l = 0; l < list.size(); l++)
{
fi = list.at(l);
if (fi.isDir() && fi.fileName() != "." && fi.fileName() != "..")
DownDir_RM(fi.absoluteFilePath());
else if (fi.isFile())
{
bool ret = qt_unlink(fi.absoluteFilePath());
if (!ret)
SqlLog("Can't remove: " + fi.absoluteFilePath() + " (write-protect?)");
}
}
SqlLog("Remove: " + d + " ");
dir.rmdir(d);
}
}
bool qt_unlink(QString fullFileName)
{
QFile f( fullFileName );
if ( is_file( fullFileName ) ) {
if (f.remove()) {
return true;
}
}
return false;
}
void DownDir_RM(const QString d)
{
QDir dir(d);
SqlLog("order to delete dir:"+d+" ");
if (dir.exists())
{
const QFileInfoList list = dir.entryInfoList();
QFileInfo fi;
for (int l = 0; l < list.size(); l++)
{
fi = list.at(l);
if (fi.isDir() && fi.fileName() != "." && fi.fileName() != "..")
DownDir_RM(fi.absoluteFilePath());
else if (fi.isFile())
{
bool ret = qt_unlink(fi.absoluteFilePath());
if (!ret)
SqlLog("Can't remove: " + fi.absoluteFilePath() + " (write-protect?)");
}
}
SqlLog("Remove: " + d + " ");
dir.rmdir(d);
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks