X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FclitkCommon.cxx;h=96980bbbb6b47f3c7c20106f0ef9dd0e2cabd09d;hb=65e4f8505d33e3079d386731845cbd6c413966fd;hp=57be29e5297f833d53769818b0aa097cb3d93a6c;hpb=27b0594e2e1fb1fb2b11265a1bfc5db439cc7d3f;p=clitk.git diff --git a/common/clitkCommon.cxx b/common/clitkCommon.cxx index 57be29e..96980bb 100644 --- a/common/clitkCommon.cxx +++ b/common/clitkCommon.cxx @@ -19,6 +19,8 @@ #ifndef CLITKCOMMON_CXX #define CLITKCOMMON_CXX +#include + // clitk include #include "clitkCommon.h" @@ -69,6 +71,24 @@ std::string clitk::GetExtension(const std::string& filename) } //// //------------------------------------------------------------------ + +//------------------------------------------------------------------ +// Return filename splitting in 1 or 2 parts : directory name (if exists) & filename +std::vector clitk::SplitFilename(const std::string& filename) +{ + std::vector dirname; + std::string path = itksys::SystemTools::GetFilenamePath(filename); + std::vector pathComponents; + itksys::SystemTools::SplitPath(filename.c_str(), pathComponents); + std::string fileName = pathComponents.back(); + if (path != "") + dirname.push_back(path); + dirname.push_back(fileName); + return( dirname ); +} //// +//------------------------------------------------------------------ + + //------------------------------------------------------------------ // Display progression void clitk::VerboseInProgress(const int nb, const int current, const int percentage)