スポンサーリンク

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

インクルードファイル

#include 
#include 
#include 
#include 

コード


  // ディレクトリパスを指定    
  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をコピーしました