Hi all
Working on Qt4.2 on my mac intel machine.
void MainWindow
::ClearDir(QString dirRoot
) {
ClearAll(dirRoot);
d.cdUp();
d.rmdir(dirRoot);
}
/*Function for erasing Folder*/
void MainWindow
:: ClearAll(QString dirViewPath
) {
QDir dirPath
(dirViewPath
);
QList<QFileInfo> infLst
= dirPath.
entryInfoList(QDir::AllEntries |
QDir::NoDotAndDotDot);
{
if(finfo.isDir() )
{
ClearAll(finfo.absoluteFilePath());
dirPath.rmdir(finfo.absoluteFilePath());
}
else
{ //file
QString fileName
= dirViewPath
+ "/" + finfo.
fileName();
dirPath.remove(finfo.absoluteFilePath());
}
}
}
void MainWindow::ClearDir(QString dirRoot)
{
ClearAll(dirRoot);
QDir d(dirRoot);
d.cdUp();
d.rmdir(dirRoot);
}
/*Function for erasing Folder*/
void MainWindow:: ClearAll(QString dirViewPath)
{
QDir dirPath(dirViewPath);
QList<QFileInfo> infLst = dirPath.entryInfoList(QDir::AllEntries | QDir::NoDotAndDotDot);
foreach(QFileInfo finfo, infLst )
{
if(finfo.isDir() )
{
ClearAll(finfo.absoluteFilePath());
dirPath.rmdir(finfo.absoluteFilePath());
}
else
{ //file
QString fileName = dirViewPath + "/" + finfo.fileName();
dirPath.remove(finfo.absoluteFilePath());
}
}
}
To copy to clipboard, switch view to plain text mode
Using this code, I try to remove the existing dir selected using QFileDialog, I will be able to remove all the files but empty folders are left.
Bookmarks