1 Star 0 Fork 0

2144/FileSystem

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Path.cpp 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
2144 提交于 2024-04-01 11:23 . ss
#include "Path.h"
FileSystem::Path::Path(const std::string &path)
: m_Path(path)
{
}
fs::path FileSystem::Path::GetFilePath() const
{
return m_Path;
}
std::string FileSystem::Path::String() const
{
return m_Path.string();
}
std::string FileSystem::Path::GetFileName() const
{
return m_Path.filename().string();
}
std::string FileSystem::Path::GetRelativePath() const
{
return m_Path.relative_path().string();
}
std::string FileSystem::Path::GetAbsolutePath() const
{
return fs::absolute(m_Path);
}
std::string FileSystem::Path::GetRelativeParentPath() const
{
return m_Path.parent_path();
}
std::string FileSystem::Path::GetAbsoluteParentPath() const
{
return fs::absolute(m_Path.parent_path());
}
bool FileSystem::Path::HasExtension() const
{
return m_Path.has_extension();
}
std::string FileSystem::Path::GetExtension() const
{
return m_Path.extension().string();
}
bool FileSystem::Path::HasStem() const
{
return m_Path.has_stem();
}
std::string FileSystem::Path::GetStem() const
{
return m_Path.stem();
}
void FileSystem::Path::MakePrefered()
{
this->m_Path = m_Path.make_preferred().string();
}
bool FileSystem::Path::Exist() const
{
return fs::exists(this->m_Path);
}
void FileSystem::Path::CreateDirectories() const
{
fs::create_directories(this->m_Path);
}
void FileSystem::Path::CreateDirectory() const
{
fs::create_directory(this->m_Path);
}
void FileSystem::Path::CopyTo(const fs::path &target)
{
fs::copy(this->m_Path, target);
}
void FileSystem::Path::Remove()
{
fs::remove(this->m_Path);
}
void FileSystem::Path::RemoveAll()
{
fs::remove_all(this->m_Path);
}
void FileSystem::Path::Rename(const std::string &target)
{
fs::rename(this->m_Path, target);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/iamherer/file-system.git
git@gitee.com:iamherer/file-system.git
iamherer
file-system
FileSystem
master

搜索帮助