| 404 | return join(elems, "/"); |
| 405 | } |
| 406 | string removeExtension(const string& file) { |
| 407 | auto elems = split(file, '.'); |
| 408 | if (elems.size() <= 1) return file; |
| 409 | if (elems.back() == "gz" && elems.size() > 2) elems.pop_back(); |
| 410 | elems.pop_back(); |
| 411 | return join(elems, "."); |
| 412 | } |
| 413 | |
| 414 | bool dirExists(const std::string& dir) { |
| 415 | struct stat info; |
no test coverage detected