スポンサーリンク

Qt:ディレクトリ内のファイルを全て削除

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

指定されたディレクトリ内のファイルを全て削除する。

環境: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

インクルードファイル

#include 
#include 
#include 

ファイルのみ削除

コード

    // ファイルを削除するディレクトリを指定	
    QDir dir("C:/ProgramData/test/");

  // ディレクトリ内のファイルを取得
    dir.setFilter(QDir::Files | QDir::NoDotAndDotDot );
    QFileInfoList list = dir.entryInfoList();

  // 取得したファイルを1つずつ削除する
    foreach (QFileInfo finfo, list) {
	QFile::remove(finfo.filePath());
    }

または、
コード

    // ファイルを削除するディレクトリを指定	
    QDir dir("C:/ProgramData/test/");

  // ディレクトリ内のファイルを取得
    dir.setFilter(QDir::Files | QDir::NoDotAndDotDot );
    QFileInfoList list = dir.entryInfoList();

  // 取得したファイルを1つずつ削除する
    for (int i=0; i

ファイルとディレクトリを削除

コード

    // ファイルを削除するディレクトリを指定	
    QDir dir("C:/ProgramData/test/");

  // ディレクトリ内のファイルを取得
    dir.setFilter(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot);
    QFileInfoList list = dir.entryInfoList();

  // 取得したファイルとディレクトリを削除する
    for (int i=0; i
      

コメント

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