1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
std::string ma_fonction (const std::string& strCheminAbsolu)
{
boost::filesystem::path pCheminAbsolu (strCheminAbsolu);
boost::filesystem::path pFichier;
boost::filesystem::directory_iterator itRepertoire ( pCheminAbsolu );
boost::match_results<string::const_iterator> sResultat;
boost::regex pattern("([a-zA-Z]*)\\.N[0-5]{1}");
std::string strNomFichier = "";
for( itRepertoire; itRepertoire != boost::filesystem::directory_iterator(); ++itRepertoire )
{
if( !boost::filesystem::is_directory( *itRepertoire ) )
{
pFichier = ( *itRepertoire );
bool match = boost::regex_match(pFichier.filename(), sResultat, pattern);
if (match)
{
strNomFichier = sResultat[1];
return strNomFichier;
}
}
}
return strNomFichier;
} |
Partager