指定されたディレクトリ内にあるフォルダとファイルの名前を変更する
例えば、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(“新しいパス”);
コメント