创建文件夹、新建txt文件

时间:2021-09-20 15:47:53

1、创建文件夹

QString myMkdir(QString path, QString floderName)    //参数 path,创建的文件夹所在路径;  参数floderName,所创建的文件夹名。   返回值:如果存在该文件夹或者文件夹创建成功,返回创建的文件所在路径(包含自身)。否则,返回NULL

{
  QDir dir;
  if (dir.cd(path))
  {
    if (!dir.exists(floderName))
    {
      if (dir.mkdir(floderName))
        path += "/" + floderName;
      else
        return NULL;  //可以发送文件夹创建失败信号
    }
    else
      path += "/" + floderName;
    return path;
  }
  else
    return NULL;  //目录进入失败信号

}

2、创建txt文本文件,并插入文本。

bool mkdirTxt(QString path, QString fileName,QString text)

{
  QString filePath = QString("%1/%2.txt").arg(path).arg(fileName);
  QFile file(filePath);
  if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append))
    return false;
  QTextStream in(&file);
  file.open(QIODevice::Truncate);   //如果该文件已经存在,则将文件中存在的内容清空。
  file.close();             //关闭之后才能实现清空操作
  file.open(QIODevice::WriteOnly);    //以只写方式打开
  in << text;
  file.close();

  return true;

}