X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fstd%2Fsrc%2FbbstdFilesFromDirectory.cxx;h=6712c8cca4230ee8a6008098204ff4d8d099d93c;hb=f707cd7054d48f29fa0e6e3b47fb152b0ea324e8;hp=05283bcc7017b62055760b9e5a0b1e0fe9695fa5;hpb=bec4255d1f07d62fe1ab90575c54bed441d60394;p=bbtk.git diff --git a/packages/std/src/bbstdFilesFromDirectory.cxx b/packages/std/src/bbstdFilesFromDirectory.cxx index 05283bc..6712c8c 100644 --- a/packages/std/src/bbstdFilesFromDirectory.cxx +++ b/packages/std/src/bbstdFilesFromDirectory.cxx @@ -188,7 +188,7 @@ int FilesFromDirectory::Explore(std::string const &dirpath, bool recursive) // Real POSIX implementation: scandir is a BSD extension only, and doesn't // work on debian for example - DIR* dir = opendir(dirName.c_str()); + DIR* dir = opendir( dirName.c_str() ); if (!dir) { return 0; @@ -269,12 +269,39 @@ void FilesFromDirectory::CleanFilenames( std::string basePath ) { std::string tmpString; int i,ii,sizeFilenames = Filenames.size(); + int j,sizeFileEnd = bbGetInputFileEnd().size(); + int okEraseElement; + +//Selecting just the files in the FileEnd List + if (bbGetInputFileEnd().size()!=0) + { + for (i=sizeFilenames-1; i>=0; i--) + { + okEraseElement=0; + for (j=0; j