51 std::string_view regex =
"",
bool recursion =
true);
69 const SearchRule& rule,
bool recursion =
true);
82 std::string_view regex =
"",
bool folder =
true,
bool file =
true);
99FILE*
GetFile(std::string_view path_name,
bool is_binary =
true);
101std::ifstream
Get(std::string_view path_name,
bool is_binary =
true);
112std::ofstream
Set(std::string_view path_name,
113 bool is_binary =
true,
114 bool is_app =
false);
163bool SaveString(std::string_view str, std::string_view path_name);
208bool Delete(std::string_view path_name,
bool all =
false);
222bool Rename(std::string_view src, std::string_view tar);
230std::string
Search(std::string_view path, std::string_view file_name);
245bool Copy(std::string_view source, std::string_view target,
253std::string
GetExtension(std::string_view path_name,
bool has_dot =
false);
266std::string
GetStem(std::string_view path_name);
293std::string
GetRelative(std::string_view path_name, std::string_view path_base);
401 inline std::vector<std::string>
lua_GetPathFileAll_3(std::string_view path, std::string_view regex ,
bool recursion )
403 std::vector<std::string> ret;
414 std::string_view regex)
416 std::vector<std::string> ret;
427 std::vector<std::string> ret;
std::vector< std::string > lua_GetPathFileAll_1(std::string_view path)
获取文件夹所有文件
std::vector< std::string > lua_GetPathFileAll_2(std::string_view path, std::string_view regex)
获取文件夹所有文件
std::vector< std::string > lua_GetPathFileAll_3(std::string_view path, std::string_view regex, bool recursion)
获取文件夹所有文件
void DeleteContent(std::string_view path_name)
删除文件夹内容,但不删除文件夹
bool Copy(std::string_view source, std::string_view target, CopyMode mode=CopyMode::NONE, bool recursion=false)
复制文件或文件夹
bool CheckPathFileModified(std::string_view path_name, const SearchRule &rule, std::string_view cache, bool update)
判断路径内的文件是否有修改(包括增加、删除文件)
uint32_t GetCrc32(std::string_view path_name)
返回文件Blake2b值
FILE * GetFile(std::string_view path_name, bool is_binary=true)
打开一个文件(只读),可能从压缩包内读取
std::string GetStem(std::string_view path_name)
返回文件名 不含后缀
std::string PathStorageRoot()
返回存储路径根位置 rw
void GetPathFileAll(std::string_view path, std::vector< std::string > &ret, std::string_view regex="", bool recursion=true)
获取文件夹所有文件
bool SaveString(BufferView buf, std::string_view path_name)
将字符串保存为文件
std::vector< std::string > PathRegular()
返回常用路径
bool IsExist(std::string_view path_name)
返回文件是否存在
void GetPathContent(std::string_view path, std::vector< std::string > &ret, std::string_view regex="", bool folder=true, bool file=true)
获取文件夹当前内容
void GetPathContentAll(std::string_view path, NTree< std::string > &ret)
获取文件夹所有内容
bool Rename(std::string_view src, std::string_view tar)
重命名文件
std::string GetExtension(std::string_view path_name, bool has_dot=false)
返回文件后缀
std::ifstream Get(std::string_view path_name, bool is_binary=true)
std::string PathCurrent()
返回资源路径
std::string GetFolderName(std::string_view path_name)
返回路径所在文件夹名
std::string PathPrivate()
返回私有路径 rw
std::string Search(std::string_view path, std::string_view file_name)
从路径搜索文件
bool SaveBuffer(BufferView buf, std::string_view path_name)
将内存保存为文件
std::string GetAbsolute(std::string_view path_name)
返回绝对路径
time_t GetLastWriteTime(std::string_view path_name)
返回文件最后修改时间
bool ConvertMb2U8(std::string_view path_name, std::string_view out)
将文本文件从mb转到utf-8
bool IsEmpty(std::string_view path)
返回文件夹是否为空
std::string GetFilePath(std::string_view path_name)
返回文件所在路径
std::string PathPublic()
返回公共路径 rw
std::string GetParentPath(std::string_view path_name)
返回上一级路径
bool Delete(std::string_view path_name, bool all=false)
删除文件或路径
std::ofstream Set(std::string_view path_name, bool is_binary=true, bool is_app=false)
打开一个文件(只写)
bool CreateFolder(std::string_view path)
创建目录
std::string PathTemp()
返回临时路径 rw
std::string GetRelative(std::string_view path_name, std::string_view path_base)
返回相对路径
std::string GetString(std::string_view path_name)
按文本读文件
std::string PathStorage()
返回存储路径 rw
Buffer GetBuffer(std::string_view path_name)
返回文件内存
std::string GetFileName(std::string_view path_name)
返回文件名 包含后缀
std::vector< std::string > _vecFmt
要求的格式 png
std::vector< std::string > _vecFilterFolder
过滤的文件夹 .work
std::vector< std::string > _vecFilter
过滤的文件 1.txt