スポンサーリンク
ホーム»Qt逆引きマニュアル»ファイル操作» Qt:ディレクトリ内にあるフォルダとファイルの名前を変更

Qt:ディレクトリ内にあるフォルダとファイルの名前を変更

当サイトは、アフィリエイト広告を利用しています

指定されたディレクトリ内にあるフォルダとファイルの名前を変更する
例えば、C:\test\test の下にあるファイルを全て C:\test に移動させたい場合などにも利用できる。

環境:QT5.5

リンク
http://doc.qt.io/qt-5/qdir.html
http://doc.qt.io/qt-5/qfileinfo.html
http://doc.qt.io/qt-5/qfileinfo.html
http://doc.qt.io/qt-5/qstring.html

インクルードファイル

1
2
3
4
#include <QDir>
#include <QFileInfoList>
#include <QFileInfo >
#include <QString >
1
2
3
4
5
6
7
8
9
10
11
12
 
    // *** old から newへファイルを移動する
    QString strdir = "C:/test/old");
    QDir dir(strdir);
    dir.setFilter(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot);
    QFileInfoList filelist = dir.entryInfoList();
    foreach (QFileInfo finfo, filelist) {
        QFile fl(finfo.absoluteFilePath());
        if ( !fl.rename(finfo.absoluteFilePath().replace("/old/", "/new/")) ) {
            // error
        }
    }

ファイル名の変更は
dir.rename(古いパス,新しいパス)
または、
QFile file(“パス”);
file.rename(“新しいパス”);

コメント

タイトルとURLをコピーしました