QT 删除目录及文件
int deleteDirfile(QString dirName) { QDir directory(dirName); if
(!directory.exists()) { return true; } QString srcPath =
QDir::toNativeSeparators(dirName); if (!srcPath.endsWith(QDir::separator()))
srcPath += QDir::separator(); QStringList fileNames =
directory.entryList(QDir::AllEntries | QDir::NoDotAndDotDot | QDir::Hidden);
bool error = false; for (QStringList::size_type i=0; i != fileNames.size();
++i) { QString filePath = srcPath + fileNames.at(i); QFileInfo
fileInfo(filePath); if (fileInfo.isFile() || fileInfo.isSymLink()) {
QFile::setPermissions(filePath, QFile::WriteOwner); if
(!QFile::remove(filePath)) { error = true; } } else if (fileInfo.isDir()) { if
(!deleteDirfile()) { error = true; } } } if
(!directory.rmdir(QDir::toNativeSeparators(directory.path()))) { error = true;
} return !error; }
 

技术
©2019-2020 Toolsou All rights reserved,
车主无忧:为什么放弃开源Kafka?必传之作!Alibaba内部出品Redis深度笔记及源码宝典统信UOS首次公布软件适配:QQ、微信、迅雷都有了阿里开发10年技术核心总结,Springboot+Redis文档,送给努力上进的程序员python画爱心Docker容器数据卷详解(共享数据)为何华为的5G专利高居第一名,却还被高通要求缴纳专利费?Spring循环依赖三级缓存是否可以减少为二级缓存?C#中字典的排序方法面试还不会Spring?阿里P8总结的100道面试解析,让你实锤面试官