ディレクトリ内の特定の拡張子ファイルを削除する。
環境:QT5.5
リンク
http://doc.qt.io/qt-5/qdir.html
http://doc.qt.io/qt-5/qfile.html
http://doc.qt.io/qt-5/qdir.html
http://doc.qt.io/qt-5/qfileinfo.html
インクルードファイル
1 2 3 4 | #include <QDir> #include <QFile> #include <QString> #include <QFileInfoList> |
コード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // ディレクトリパスを指定 QDir dir; dir.setPath("C:\ProgramData\Test"); // 拡張子が tmp, bat, exe のファイルを削除する QStringList filters; filters << "*.tmp" << "*.bat" << "*.exe"; dir.setNameFilters(filters); // ファイルを読み込んで削除する QFileInfoList infoList = dir.entryInfoList(); foreach (QFileInfo finfo, infoList) { QFile::remove(finfo.filePath()); } |
コメント