// Insert before extension ................................................. FileName FileName::insertBeforeExtension(const String &str) const { FileName retval = *this; size_t pos = find_last_of('.'); return pos != npos ? retval.insert(pos, str) : retval.append(str); }
// Add at beginning ........................................................ FileName FileName::addPrefix(const String &prefix) const { FileName retval = *this; int skip_directories = find_last_of("/") + 1; return retval.insert(skip_directories, prefix); }