- 博客(3)
- 收藏
- 关注
原创 (源代码)QT C++ QListWidget自定义排序 实现文件夹始终排在文件前面
(分享源代码)QListWidget自定义排序实现文件夹始终排在文件前面
2024-09-06 13:53:04
323
Qt C++ 递归删除文件目录和文件
编写了一系列递归删除目录和文件的方法,包括条件判断,删除成功与否返回调试信息等,便于初学者理解学习
//递归删除目录和文件
bool removeDir(const QString& dirPath) {
QDir dir(dirPath);
//QFileInfoList fileList = dir.entryInfoList(QDir::Dirs | QDir::Files | QDir::Hidden | QDir::NoDotAndDotDot, QDir::Name | QDir::DirsFirst);
QFileInfoList fileList = dir.entryInfoList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot);
foreach(QFileInfo fileInfo, fileList) {
if (fileInfo.isDir()) {
// 如果是目录,递归删除
if (!removeDir(fi
2024-09-04
Qt C++ 文件MD5计算与校验
// 计算文件的 MD5 值
static inline QString calculateFileMd5(const QString& filePath) {
QFile file(filePath);
if (!file.open(QIODevice::ReadOnly)) {
qDebug() << "Cannot open file:" << filePath;
return QString();
}
QCryptographicHash hash(QCryptographicHash::Md5);
if (!hash.addData(&file)) {
qDebug() << "Cannot read file:" << filePath;
return QString();
}
QByteArray md5 = hash.result();
return md5.toHex().toUpper();
}
// 校验两个 MD5 值是否匹
2024-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人