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();
}
本文介绍了一个使用QT进行文件批量重命名的应用程序实现方法。通过遍历指定目录中的文件,并移除特定字符,实现了文件名的修改。代码展示了如何读取文件路径、检查文件权限并执行重命名操作。
5924

被折叠的 条评论
为什么被折叠?



