QT-文件夹与文件操作/QDir/QFile

本文目录

  • 判断文件夹是否存在
  • 创建文件夹
  • 删除文件夹
  • 创建文件
  • 删除文件

判断文件夹是否存在

下面的代码判断E盘下ABC文件夹是否存在,注意斜杠,不要写反了

#include 

int main(int argc, char *argv[])
{
    QDir dir("E:/ABC");
    if(!dir.exists()){
        qDebug()<<"文件夹不存在";
    }else{
        qDebug()<<"文件夹已经存在";
    }
    return 0;
}

创建文件夹

下面的代码判断E盘下ABC文件夹是否存在,如果不存在,则创建一个

#include 

int main(int argc, char *argv[])
{
	QString dirName="E:/ABC";
	if(dir.mkdir(dirName)){
	    qDebug()<<"创建成功";
	}else{
	    qDebug()<<"创建失败";
	}
}

删除文件夹

#include 

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;
}

你可能感兴趣的:(QT,qt)