QT重命名文件
#include
#include
#include
-
MainWindow::MainWindow(QWidget *parent)
-
QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_btnStart_clicked()
{
QString filePath = ui->lineEdit_path->text();
for (QString value : m_fileList) {
QString oldName = filePath + “/” + value;
QString strname = filePath + “/” + value.remove(" ");
qDebug()<<"oldName "<<oldName;
qDebug()<<"newName "<<strname;
QFlagsQFileDevice::Permission power = QFile::permissions(oldName);
//判断文件所有者是否可读.
if (power.testFlag(QFile::ReadOwner))
qDebug(“Can Read!”);
qDebug()<<QFile::rename(oldName, strname);
}
}
void MainWindow::on_btnPath_clicked()
{
QDir dir = QFileDialog::getExistingDirectory(this,“选择文件夹”,"");
ui->lineEdit_path->setText(dir.absolutePath());
m_fileList = dir.entryList();
}