mirror of
https://github.com/zeldaret/oot.git
synced 2024-12-01 15:26:01 +00:00
750c0cab35
* remove fake match * git subrepo pull --force tools/ZAPD subrepo: subdir: "tools/ZAPD" merged: "3e9ed72e2" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "3e9ed72e2" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * new extraction script and a hack to make clear tag work * fix clear tag again * remove static from clear tag DLists * git subrepo pull --force tools/ZAPD subrepo: subdir: "tools/ZAPD" merged: "e7a8a48cf" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "e7a8a48cf" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull --force tools/ZAPD subrepo: subdir: "tools/ZAPD" merged: "e243634e5" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "e243634e5" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull --force tools/ZAPD subrepo: subdir: "tools/ZAPD" merged: "d0cd6b397" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "d0cd6b397" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * Update ovl_En_Clear_Tag.xml
50 lines
1.1 KiB
C++
50 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include <iostream>
|
|
#include <string>
|
|
#include "Utils/StringHelper.h"
|
|
|
|
#if __has_include(<filesystem>)
|
|
#include <filesystem>
|
|
namespace fs = std::filesystem;
|
|
#else
|
|
#include <experimental/filesystem>
|
|
namespace fs = std::experimental::filesystem;
|
|
#endif
|
|
|
|
class Path
|
|
{
|
|
public:
|
|
static std::string GetFileName(const fs::path& input)
|
|
{
|
|
// https://en.cppreference.com/w/cpp/filesystem/path/filename
|
|
return input.filename();
|
|
};
|
|
|
|
static std::string GetFileNameWithoutExtension(const fs::path& input)
|
|
{
|
|
// https://en.cppreference.com/w/cpp/filesystem/path/stem
|
|
return input.stem();
|
|
};
|
|
|
|
static std::string GetFileNameExtension(const std::string& input)
|
|
{
|
|
return input.substr(input.find_last_of("."), input.length());
|
|
};
|
|
|
|
static fs::path GetPath(const std::string& input)
|
|
{
|
|
std::vector<std::string> split = StringHelper::Split(input, "/");
|
|
fs::path output;
|
|
|
|
for (std::string str : split)
|
|
{
|
|
if (str.find_last_of(".") == std::string::npos)
|
|
output /= str;
|
|
}
|
|
|
|
return output;
|
|
};
|
|
|
|
static fs::path GetDirectoryName(const fs::path& path) { return path.parent_path(); };
|
|
};
|