スポンサーリンク
ホーム»Qt逆引きマニュアル»ファイル操作» Qt:ディレクトリ内の特定の拡張子ファイルを削除

Qt:ディレクトリ内の特定の拡張子ファイルを削除

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

ディレクトリ内の特定の拡張子ファイルを削除する。

環境: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());
    }

コメント

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