Qt删除文件或非空文件夹
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;
}
本文标题:Qt删除文件或非空文件夹
文章源于:http://hbruida.cn/article/ipshhg.html