日志
遍历指定目录下的文件
2019-09-24 16:50
//需要指定文件路径,和后缀名 QString GetName::set_file_name(QString path,QString suffix_name) { //判断路径是否存在 QDir dir(path); if(!dir.exists()) { return "文件夹不存在或者路径不正确"; } dir.setFilter(QDir::Files | QDir::NoSymLinks); QFileInfoList list = dir.entryInfoList(); int file_count = list.count(); if(file_count <= 0) { return "文件不存在"; } //开始处理 QString string_list; for(int i=0; i<list.count();i++) { QFileInfo file_info = list.at(i); QString absolute_file_path = file_info.absoluteFilePath(); //获取分隔符 //QChar separator = QDir::separator(); QChar separator = QChar('/'); if(!path.contains(separator)) { separator = QChar('\\'); } QChar last_char = path.at(path.length()-1); if(last_char == separator) { separator = QChar(); } QString suffix = file_info.suffix(); if (QString::compare(suffix, QString("%1").arg(suffix_name), Qt::CaseInsensitive) == 0) { //文件名称 QString file_name = dir; //文件的全路径 QString file_path = path + separator + file_name+"\n"; string_list.append(file_name+"\n"); } } return string_list; } |