Qt 文件操作:判断文件是否存在并创建文件/目录
Qt 文件操作:判断文件是否存在并创建文件/目录
在 Qt 开发中,经常需要判断文件是否存在,并在文件不存在时创建文件或目录。Qt 提供了 QFile 和 QDir 类来方便地完成这些操作。
判断文件是否存在
使用 QFile 类的 exists() 函数可以判断文件是否存在。
#include <QFile>
QString filePath = 'path/to/file.txt';
QFile file(filePath);
if (!file.exists()) {
// 文件不存在,执行创建操作
}
创建文件
使用 QFile 类的 open() 函数可以创建文件。
#include <QFile>
QString filePath = 'path/to/file.txt';
QFile file(filePath);
if (!file.exists()) {
// 文件不存在,执行创建操作
if (file.open(QIODevice::WriteOnly)) {
// 文件创建成功,可以进行写入等操作
file.close();
}
}
创建目录
使用 QDir 类的 mkpath() 函数可以创建目录。
#include <QDir>
QString dirPath = 'path/to/directory';
QDir dir;
if (!dir.exists(dirPath)) {
// 目录不存在,执行创建操作
if (dir.mkpath(dirPath)) {
// 目录创建成功
}
}
注意:
- 如果要创建多级目录,可以在
mkpath()函数中指定多级路径,例如dir.mkpath('path/to/multi/level/directory')。 - 以上代码示例仅供参考,请根据您的实际需求进行修改和完善。
原文地址: https://www.cveoy.top/t/topic/m53 著作权归作者所有。请勿转载和采集!