diff --git a/include/LuaAPI.h b/include/LuaAPI.h index f825149..3444a1a 100644 --- a/include/LuaAPI.h +++ b/include/LuaAPI.h @@ -30,6 +30,7 @@ namespace FS { std::pair Copy(const std::string& Path, const std::string& NewPath); std::string GetFilename(const std::string& Path); std::string GetExtension(const std::string& Path); + std::string GetParentFolder(const std::string& Path); bool Exists(const std::string& Path); } } diff --git a/src/LuaAPI.cpp b/src/LuaAPI.cpp index cfd27cc..a19049b 100644 --- a/src/LuaAPI.cpp +++ b/src/LuaAPI.cpp @@ -319,3 +319,7 @@ std::string LuaAPI::FS::GetFilename(const std::string& Path) { std::string LuaAPI::FS::GetExtension(const std::string& Path) { return fs::path(Path).extension().string(); } + +std::string LuaAPI::FS::GetParentFolder(const std::string& Path) { + return fs::relative(Path).parent_path().string(); +} diff --git a/src/TLuaEngine.cpp b/src/TLuaEngine.cpp index b890541..8b9cef1 100644 --- a/src/TLuaEngine.cpp +++ b/src/TLuaEngine.cpp @@ -457,6 +457,7 @@ TLuaEngine::StateThreadData::StateThreadData(const std::string& Name, std::atomi FSTable.set_function("Copy", &LuaAPI::FS::Copy); FSTable.set_function("GetFilename", &LuaAPI::FS::GetFilename); FSTable.set_function("GetExtension", &LuaAPI::FS::GetExtension); + FSTable.set_function("GetParentFolder", &LuaAPI::FS::GetParentFolder); Start(); }