Poco version: 1.11.6
For file path "/home/shailcompsit/workspace/.classexe", Poco::Path::getExtension() returns the name of the file as "classexe" instead of empty string.
#include <iostream>
#include <string>
#include "Poco/Path.h"
int main()
{
std::string exePath = "/home/shailcompsit/workspace/.classexe";
Poco::Path path(exePath, Poco::Path::Style::PATH_UNIX);
std::cout<<"basename: " <<path.getBaseName()<<std::endl;
std::cout<<"extension: "<<path.getExtension()<<std::endl;
return 0;
}
Actual Output:
basename:
extension: classexe
Expected Output:
basename: .classexe
extension:
Not just getExtension() returns name of the file, getBaseName() returns empty string.