fixed file ordering

This commit is contained in:
dviid 2012-04-09 13:35:16 +02:00
parent 7d7ec3606e
commit e29accb9ce

View File

@ -157,6 +157,13 @@ void AbstractAnalysis::create_dir_allocate_images()
} }
bool cmp_file(string f0, string f1)
{
int v0 = atoi(f0.substr(0, f0.find("_")).c_str());
int v1 = atoi(f1.substr(0, f1.find("_")).c_str());
return v0 < v1;
}
void AbstractAnalysis::read_dir_create_list(string folder_path) void AbstractAnalysis::read_dir_create_list(string folder_path)
{ {
File dir(folder_path); File dir(folder_path);
@ -164,9 +171,15 @@ void AbstractAnalysis::read_dir_create_list(string folder_path)
if(dir.exists() && dir.isDirectory()) { if(dir.exists() && dir.isDirectory()) {
vector<string> list; vector<string> list;
dir.list(list); dir.list(list);
std::sort(list.begin(), list.end(), cmp_file);
for(int i = 0; i < list.size(); i++) { for(int i = 0; i < list.size(); i++) {
string filepath = folder_path + "/" + list[i]; string filepath = folder_path + "/" + list[i];
_saved_filenames_analysis.push_back(filepath); _saved_filenames_analysis.push_back(filepath);
cout << list[i] << endl;
} }
} }
} }