NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
filesystem.hpp
浏览该文件的文档.
1#ifndef NEFORCE_CORE_FILE_FILESYSTEM_HPP__
2#define NEFORCE_CORE_FILE_FILESYSTEM_HPP__
3
11
14NEFORCE_BEGIN_NAMESPACE__
15
21
30class NEFORCE_API filesystem {
31public:
32 filesystem() = delete;
33
41 static bool create_directories(const path& p);
42
51 static bool remove(const path& p) noexcept;
52
60 static bool remove_directory(const path& p) noexcept;
61
71 static bool remove_all_in_directory(const path& p, bool recursive = true);
72
81 static bool remove_all(const path& p);
82
94 static bool copy(const path& from, const path& to, bool overwrite = true);
95
106 static bool copy_directory(const path& src, const path& dest, bool overwrite = true);
107
118 static bool move(const path& from, const path& to, bool overwrite = true);
119
128 static bool rename(const path& old_name, const path& new_name);
129
140 static bool create_and_write(const path& p, const string& content, bool append = false);
141
150 static size_t size(const path& p) noexcept;
151};
152 // File
154
155NEFORCE_END_NAMESPACE__
156#endif // NEFORCE_CORE_FILE_FILESYSTEM_HPP__
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)
复制文件
文件路径类
文件操作常量定义
文件路径类