QT之删除指定目录下指定尾缀文件

使用QT删除指定目录下指定尾缀的文件

use entryList

/*delete the files endswith ref 
dir_name: the dir to remove files
ref: the Suffix of files need to be removed
*/
void remove_files(QString& dir_name,QString& ref)
{
    if(dir_name.isEmpty() || ref.isEmpty())
        return;
    QDir dir(dir_name);
    //得到目录下的所有文件
    QStringList infolist = dir.entryList(QDir::Files,QDir::Time);
    //遍历获取的文件
    foreach(auto item,infolist )
    {
        if(item.endsWith(ref))
        {
            QFile::remove(dir_name+"/"+item);
        }
    }
}
 

use QFileInfoList entryInfoList

/*delete the files endswith ref 
dir_name: the dir to remove files
ref: the Suffix of files need to be removed
*/
void remove_files(QString& dir_name,QString& ref)
{
    if(dir_name.isEmpty() || ref.isEmpty())
        return;
    QDir dir(dir_name);
    //得到目录下的所有文件
    QFileInfoList infolist = dir.entryInfoList(QDir::Files,QDir::Time);
    //遍历获取的文件
    foreach(auto item,infolist )
    {
        if(item.fileName().endsWith(ref))
        {
            QFile::remove(item.absoluteFilePath());
        }
    }
}
 

你可能感兴趣的:(C++,qt,C++,文件删除)