判断文件夹是否存在
下面的代码判断E盘下ABC文件夹是否存在,注意斜杠,不要写反了
#include <QDir>
int main(int argc, char *argv[])
{
QDir dir("E:/ABC");
if(!dir.exists()){
qDebug()<<"文件夹不存在";
}else{
qDebug()<<"文件夹已经存在";
}
return 0;
}
创建文件夹
下面的代码判断E盘下ABC文件夹是否存在,如果不存在,则创建一个
#include <QDir>
int main(int argc, char *argv[])
{
QString dirName="E:/ABC";
if(dir.mkdir(dirName)){
qDebug()<<"创建成功";
}else{
qDebug()<<"创建失败";
}
}
删除文件夹
#include <QDir>
int main(int argc, char *argv[])
{
QDir dir("E:/ABC");
//dir.rmdir("E:/ABC"); // 仅仅用于删除空文件夹
dir.removeRecursively();// 递归删除,连子文件夹也删除
return 0;
}
创建文件
int main(int argc, char *argv[])
{
// 注意:如果ABC文件夹不存在,则open失败
QFile file("E:/ABC/log1.txt");
if(file.open(QIODevice::ReadWrite)){
QTextStream out(&file);
out << "YYYYCCCC";
}else{
qDebug()<<"文件打开失败";
}
file.close();
return 0;
}
删除文件
int main(int argc, char *argv[])
{
// 注意:如果ABC文件夹不存在,则删除失败
QFile file("E:/ABC/log1.txt");
file.remove();
return 0;
}