I don't know, but you could also write a recursive function to empty the dir, then delete it. I did this once:
void ResoModule
::deleteSoundDir(const QString & dir
) {
//First delete any files in the current directory
QFileInfoList files
= sound_dir.
entryInfoList(QDir::NoDotAndDotDot |
QDir::Files);
for(int file = 0; file < files.count(); file++)
{
sound_dir.remove(files.at(file).fileName());
}
//Now recursively delete any child directories
QFileInfoList dirs
= sound_dir.
entryInfoList(QDir::NoDotAndDotDot |
QDir::Dirs);
for(int dir = 0; dir < dirs.count(); dir++)
{
deleteSoundDir(dirs.at(dir).absoluteFilePath());
}
//Finally, remove empty parent directory
sound_dir.rmdir(sound_dir.path());
}
void ResoModule::deleteSoundDir(const QString & dir)
{
QDir sound_dir(dir);
//First delete any files in the current directory
QFileInfoList files = sound_dir.entryInfoList(QDir::NoDotAndDotDot | QDir::Files);
for(int file = 0; file < files.count(); file++)
{
sound_dir.remove(files.at(file).fileName());
}
//Now recursively delete any child directories
QFileInfoList dirs = sound_dir.entryInfoList(QDir::NoDotAndDotDot | QDir::Dirs);
for(int dir = 0; dir < dirs.count(); dir++)
{
deleteSoundDir(dirs.at(dir).absoluteFilePath());
}
//Finally, remove empty parent directory
sound_dir.rmdir(sound_dir.path());
}
To copy to clipboard, switch view to plain text mode
Bookmarks