您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
Qt居然没有实现删除指定目录的方法,真是无语。自己动手,丰衣足食。以下函数实现了删除 指定路径的文件 或 指定路径的非空文件夹。
inline bool DeleteFileOrFolder( const QString& strPath )
{
if( strPath.isEmpty() || !QDir().exists( strPath ) )
return false;
QFileInfo fileInfo( strPath );
if( fileInfo.isFile() )
QFile::remove( strPath );
else if( fileInfo.isDir() )
{
QDir qDir( strPath );
qDir.setFilter( QDir::AllEntries | QDir::NoDotAndDotDot );
QFileInfoList fileInfoLst = qDir.entryInfoList();
foreach( QFileInfo qFileInfo, fileInfoLst )
{
if( qFileInfo.isFile() )
qDir.remove( qFileInfo.absoluteFilePath() );
else
{
DeleteFileOrFolder( qFileInfo.absoluteFilePath() );
qDir.rmdir( qFileInfo.absoluteFilePath() );
}
}
qDir.rmdir( fileInfo.absoluteFilePath() );
}
return true;
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。