🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::fs_simple 命名空间参考

class  directory_entry
 
class  directory_iterator
 
class  file_status
 
class  filesystem_error
 
class  path
 
struct  space_info
 

类型定义

using string_type = std::string
 
using char_type = char
 

枚举

enum class  file_type {
  none , not_found , regular , directory ,
  symlink , unknown
}
 

函数

bool exists (const path &p, std::error_code &ec) noexcept
 
bool exists (const path &p)
 
bool is_directory (const path &p, std::error_code &ec) noexcept
 
uintmax_t file_size (const path &p)
 
file_status status (const path &p, std::error_code &ec) noexcept
 
file_status status (const path &p) noexcept
 
bool create_directory (const path &p, std::error_code &ec) noexcept
 
bool create_directory (const path &p) noexcept
 
bool create_directories (const path &p, std::error_code &ec) noexcept
 
bool create_directories (const path &p) noexcept
 
bool remove (const path &p, std::error_code &ec) noexcept
 
bool remove (const path &p) noexcept
 
uintmax_t remove_all (const path &p) noexcept
 
bool copy_file (const path &from, const path &to) noexcept
 
bool rename (const path &old_p, const path &new_p) noexcept
 
space_info space (const path &p)
 
std::time_t last_write_time (const path &p)
 
path current_path ()
 
path current_path (std::error_code &ec) noexcept
 
void current_path (const path &new_path)
 
void current_path (const path &new_path, std::error_code &ec) noexcept
 
path relative (const path &p, const path &base, std::error_code &ec) noexcept
 
A_ALWAYS_INLINE bool is_regular_file (file_status s) noexcept
 
A_ALWAYS_INLINE bool is_directory (file_status s) noexcept
 
A_ALWAYS_INLINE bool is_directory (const path &p) noexcept
 
A_ALWAYS_INLINE bool is_regular_file (const path &p) noexcept
 
directory_iterator begin (directory_iterator iter) noexcept
 
directory_iterator end (const directory_iterator &) noexcept
 
bool operator== (const path &left, const path &right)
 
bool operator!= (const path &left, const path &right)
 

详细描述

简化的文件系统操作类

本类提供了简化的文件系统操作接口,与c++17标准库filesystem的api规范保持一致。 主要功能包括路径操作、文件属性查询、目录遍历等。

函数说明

◆ relative()

AST_UTIL_API path ast::fs_simple::relative ( const path & p,
const path & base,
std::error_code & ec )
noexcept

计算 p 相对于 base 的相对路径(对标 std::filesystem::relative)

注解
若 p 和 base 根不同(如不同盘符)则设置 ec 并返回空路径