1#ifndef NEFORCE_CORE_FILE_FILESYSTEM_HPP__
2#define NEFORCE_CORE_FILE_FILESYSTEM_HPP__
14NEFORCE_BEGIN_NAMESPACE__
30class NEFORCE_API filesystem {
32 filesystem() =
delete;
94 static bool copy(
const path& from,
const path& to,
bool overwrite =
true);
118 static bool move(
const path& from,
const path& to,
bool overwrite =
true);
155NEFORCE_END_NAMESPACE__
static bool remove_all(const path &p)
删除文件或目录
static bool remove(const path &p) noexcept
删除文件
static size_t size(const path &p) noexcept
获取文件大小
static bool remove_directory(const path &p) noexcept
删除空目录
static bool remove_all_in_directory(const path &p, bool recursive=true)
删除目录内所有内容
static bool rename(const path &old_name, const path &new_name)
重命名文件或目录
static bool create_directories(const path &p)
创建目录(含所有父级目录)
static bool create_and_write(const path &p, const string &content, bool append=false)
创建并写入文件
static bool move(const path &from, const path &to, bool overwrite=true)
移动文件或目录
static bool copy_directory(const path &src, const path &dest, bool overwrite=true)
复制目录
static bool copy(const path &from, const path &to, bool overwrite=true)
复制文件