创建文件夹
头文件:#include <QDir>
void MainWindow::createFolder()
{
//实例 QDir
QDir *folder = new QDir;
//判断创建文件夹是否存在
bool exist = folder->exists(edit->text());
if (exist)
{
QMessageBox::warning(this, tr("创建文件夹"), tr("文件夹已经存在!"));
}
else
{
//创建文件夹
bool ok = folder->mkdir("路径名");
//判断是否成功
if (ok)
{
QMessageBox::warning(this, tr("创建文件夹"), tr("文件夹创建成功!"));
}
else
{
QMessageBox::warning(this, tr("创建文件夹"), tr("文件夹创建失败!"));
}
}
}
创建&&写入文件
头文件:#include <QFile>
void MainWindow::createFile()
{
//实例 QFile
QFile file("路径名");
//判断文件是否存在
if (file.exists())
{
QMessageBox::warning(this, "创建文件", "文件已经存在!");
}
else
{
//存在打开,不存在创建
file.open(QIODevice::ReadWrite | QIODevice::Text);
//写入内容,这里需要转码,否则报错。
QByteArray str = content->text().toUtf8();
//写入 QByteArray 格式字符串
file.write(str);
//提示成功
QMessageBox::warning(this, "创建文件", "文件创建成功!");
}
//关闭文件
file.close();
}
浏览文件内容&&修改文件内容
//浏览文件
void MainWindow::browseFile()
{
//定义变量 str 接收 QFileDialog 对话框获取的文件路径
QString str = QFileDialog::getOpenFileName(this,"open file","/","text
file(*.txt);;C file(*.cpp);;All file(*.*)");
//将变量绑定 QTextEdit 控件
edit->setText(str.toUtf8());
//判断是否选择文件
if(edit->toPlainText().isEmpty())
{
return;
}
QFile file(edit->toPlainText());
//判断文件是否打开成功
if(!file.open(QIODevice::ReadOnly|QIODevice::Text))
{
QMessageBox::warning(this, "打开文件", "打开文件失败!");
return;
}
QTextStream ts(&file);
//循环文档数据至结尾
while(!ts.atEnd())
{
//将全部数据绑定至 content 控件
content->setPlainText(ts.readAll());
}
//关闭文档
file.close();
}
//保存文件
void MainWindow::saveFile()
{
QFile file(edit->toPlainText());
file.open(QIODevice::ReadWrite | QIODevice::Text);
//写入内容,这里需要转码,否则报错。
QByteArray str = content->toPlainText().toUtf8();
//写入 QByteArray 格式字符串
file.write(str);
//提示成功
QMessageBox::warning(this, "修改文件", "文件修改成功!");
file.close();
}
删除文件
QFile::remove("路径名");
修改文件名
QFile::rename(filePath->text(),path + "/" + newName->text());