|
dl
|
文件系统 更多...
命名空间 | |
| namespace | Lua |
| 文件系统lua接口 | |
类 | |
| struct | SearchRule |
| 过滤规则,不兼容大小写 更多... | |
枚举 | |
| enum class | CopyMode { NONE , OVERRIDE , SKIP } |
函数 | |
| void | GetPathFileAll (std::string_view path, std::vector< std::string > &ret, std::string_view regex="", bool recursion=true) |
| 获取文件夹所有文件 | |
| void | GetPathFileAll (std::string_view path, std::vector< std::string > &ret, const SearchRule &rule, bool recursion=true) |
| 获取文件夹所有文件 | |
| 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) |
| 获取文件夹所有内容 | |
| FILE * | GetFile (std::string_view path_name, bool is_binary=true) |
| 打开一个文件(只读),可能从压缩包内读取 | |
| std::ifstream | Get (std::string_view path_name, bool is_binary=true) |
| std::ofstream | Set (std::string_view path_name, bool is_binary=true, bool is_app=false) |
| 打开一个文件(只写) | |
| bool | ConvertMb2U8 (std::string_view path_name, std::string_view out) |
| 将文本文件从mb转到utf-8 | |
| std::string | GetString (std::string_view path_name) |
| 按文本读文件 | |
| Buffer | GetBuffer (std::string_view path_name) |
| 返回文件内存 | |
| Buffer | GetBuffer (std::ifstream &ifs) |
| 返回文件内存 | |
| bool | SaveBuffer (BufferView buf, std::string_view path_name) |
| 将内存保存为文件 | |
| bool | SaveString (BufferView buf, std::string_view path_name) |
| 将字符串保存为文件 | |
| bool | SaveString (std::string_view str, std::string_view path_name) |
| 将字符串保存为文件 | |
| uint32_t | GetCrc32 (std::string_view path_name) |
| 返回文件Blake2b值 | |
| bool | IsExist (std::string_view path_name) |
| 返回文件是否存在 | |
| bool | IsEmpty (std::string_view path) |
| 返回文件夹是否为空 | |
| bool | Delete (std::string_view path_name, bool all=false) |
| 删除文件或路径 | |
| void | DeleteContent (std::string_view path_name) |
| 删除文件夹内容,但不删除文件夹 | |
| bool | Rename (std::string_view src, std::string_view tar) |
| 重命名文件 | |
| std::string | Search (std::string_view path, std::string_view file_name) |
| 从路径搜索文件 | |
| bool | Copy (std::string_view source, std::string_view target, CopyMode mode=CopyMode::NONE, bool recursion=false) |
| 复制文件或文件夹 | |
| std::string | GetExtension (std::string_view path_name, bool has_dot=false) |
| 返回文件后缀 | |
| std::string | GetFileName (std::string_view path_name) |
| 返回文件名 包含后缀 | |
| std::string | GetStem (std::string_view path_name) |
| 返回文件名 不含后缀 | |
| std::string | GetFolderName (std::string_view path_name) |
| 返回路径所在文件夹名 | |
| std::string | GetFilePath (std::string_view path_name) |
| 返回文件所在路径 | |
| std::string | GetAbsolute (std::string_view path_name) |
| 返回绝对路径 | |
| std::string | GetRelative (std::string_view path_name, std::string_view path_base) |
| 返回相对路径 | |
| std::string | GetParentPath (std::string_view path_name) |
| 返回上一级路径 | |
| bool | CreateFolder (std::string_view path) |
| 创建目录 | |
| time_t | GetLastWriteTime (std::string_view path_name) |
| 返回文件最后修改时间 | |
| bool | CheckPathFileModified (std::string_view path_name, const SearchRule &rule, std::string_view cache, bool update) |
| 判断路径内的文件是否有修改(包括增加、删除文件) | |
| std::string | PathCurrent () |
| 返回资源路径 | |
| std::string | PathTemp () |
| 返回临时路径 rw | |
| std::string | PathStorage () |
| 返回存储路径 rw | |
| std::string | PathStorageRoot () |
| 返回存储路径根位置 rw | |
| std::string | PathPrivate () |
| 返回私有路径 rw | |
| std::string | PathPublic () |
| 返回公共路径 rw | |
| std::vector< std::string > | PathRegular () |
| 返回常用路径 | |
| void | InitFileSystem () |
文件系统
|
strong |
| bool dl::File::CheckPathFileModified | ( | std::string_view | path_name, |
| const SearchRule & | rule, | ||
| std::string_view | cache, | ||
| bool | update ) |
判断路径内的文件是否有修改(包括增加、删除文件)
| [in] | path_name | 路径名称 |
| [in] | rule | 匹配规则 |
| [in] | cache | 用于生成和保存的文件信息的文件 |
| [in] | update | cache文件如果存在且不匹配,是否更新cache |
| bool dl::File::ConvertMb2U8 | ( | std::string_view | path_name, |
| std::string_view | out ) |
将文本文件从mb转到utf-8
| [in] | path_name | 路径名称 |
| [in] | out | 输出文件的路径名称 |
| 如果失败,会输出日志 |
| bool dl::File::Copy | ( | std::string_view | source, |
| std::string_view | target, | ||
| CopyMode | mode = CopyMode::NONE, | ||
| bool | recursion = false ) |
复制文件或文件夹
| [in] | source | 源文件 |
| [in] | target | 目标文件 |
| [in] | mode | 复制模式 |
| [in] | recursion | 递归 |
| bool dl::File::CreateFolder | ( | std::string_view | path | ) |
创建目录
| [in] | path | 路径 |
| 目录存在也返回真 |
| bool dl::File::Delete | ( | std::string_view | path_name, |
| bool | all = false ) |
删除文件或路径
| [in] | path_name | 路径名称 |
| [in] | all | 为真时可以删除非空文件夹 |
| 删除失败返回假 |
| void dl::File::DeleteContent | ( | std::string_view | path_name | ) |
删除文件夹内容,但不删除文件夹
| [in] | path_name | 路径名称 |
| std::ifstream dl::File::Get | ( | std::string_view | path_name, |
| bool | is_binary = true ) |
| std::string dl::File::GetAbsolute | ( | std::string_view | path_name | ) |
返回绝对路径
| [in] | path_name |
| Buffer dl::File::GetBuffer | ( | std::ifstream & | ifs | ) |
返回文件内存
| [in] | ifs | 文件句柄 |
| 需要手动释放内存 |
| Buffer dl::File::GetBuffer | ( | std::string_view | path_name | ) |
返回文件内存
| [in] | path_name | 路径名称 |
| 需要手动释放内存 |
| uint32_t dl::File::GetCrc32 | ( | std::string_view | path_name | ) |
返回文件Blake2b值
| [in] | path_name | 路径名称 |
| [out] | Blake2b | 返回值(512位) |
效验文件Blake2b值
| [in] | path_name | 路径名称 |
| [in] | digest | 消息摘要(512位) |
返回文件crc32值
| [in] | path_name | 路径名称 |
| 0代表失败 |
| std::string dl::File::GetExtension | ( | std::string_view | path_name, |
| bool | has_dot = false ) |
返回文件后缀
| [in] | path_name | |
| [in] | has_dot | 是否含有“.”,比如.txt而不是txt |
| FILE * dl::File::GetFile | ( | std::string_view | path_name, |
| bool | is_binary = true ) |
打开一个文件(只读),可能从压缩包内读取
| [in] | path_name | 路径名称 |
| [in] | binary | 是否以二进制模式打开 |
| 文件句柄 |
| std::string dl::File::GetFileName | ( | std::string_view | path_name | ) |
返回文件名 包含后缀
| [in] | path_name |
| std::string dl::File::GetFilePath | ( | std::string_view | path_name | ) |
返回文件所在路径
| [in] | path_name | 必须传入右斜杠 |
| std::string dl::File::GetFolderName | ( | std::string_view | path_name | ) |
返回路径所在文件夹名
| [in] | path_name |
| time_t dl::File::GetLastWriteTime | ( | std::string_view | path_name | ) |
返回文件最后修改时间
| [in] | path_name | 路径名称 |
| std::string dl::File::GetParentPath | ( | std::string_view | path_name | ) |
返回上一级路径
| [in] | path_name | 路径 |
| 失败返回原路径 |
| void dl::File::GetPathContent | ( | std::string_view | path, |
| std::vector< std::string > & | ret, | ||
| std::string_view | regex = "", | ||
| bool | folder = true, | ||
| bool | file = true ) |
获取文件夹当前内容
| [in] | path | 路径 |
| [out] | ret | 返回的目录 |
| [in] | regex | 正则表达式,例如 .(png|jpg|PNG)$ |
| [in] | folder | 是否包含目录 |
| [in] | file | 是否包含文件 |
| 返回相对路径 |
| void dl::File::GetPathContentAll | ( | std::string_view | path, |
| NTree< std::string > & | ret ) |
获取文件夹所有内容
| [in] | path | 路径 |
| [out] | ret | 返回的目录树 |
| void dl::File::GetPathFileAll | ( | std::string_view | path, |
| std::vector< std::string > & | ret, | ||
| const SearchRule & | rule, | ||
| bool | recursion = true ) |
获取文件夹所有文件
| [in] | path | 路径 |
| [out] | ret | 返回的文件名 |
| [in] | rule | 匹配规则 |
| [in] | recursion | 递归文件夹 |
| 返回相对路径 |
| void dl::File::GetPathFileAll | ( | std::string_view | path, |
| std::vector< std::string > & | ret, | ||
| std::string_view | regex = "", | ||
| bool | recursion = true ) |
获取文件夹所有文件
| [in] | path | 路径 |
| [out] | ret | 返回的文件名 |
| [in] | regex | 正则表达式,例如 .(png|jpg)$ |
| [in] | recursion | 递归文件夹 |
| 返回相对路径 |
| std::string dl::File::GetRelative | ( | std::string_view | path_name, |
| std::string_view | path_base ) |
返回相对路径
| [in] | path_name | |
| [in] | path_base |
| 返回值带有./ |
| std::string dl::File::GetStem | ( | std::string_view | path_name | ) |
返回文件名 不含后缀
| [in] | path_name |
| std::string dl::File::GetString | ( | std::string_view | path_name | ) |
按文本读文件
| [in] | path_name | 路径名称 |
| void dl::File::InitFileSystem | ( | ) |
| bool dl::File::IsEmpty | ( | std::string_view | path | ) |
返回文件夹是否为空
| [in] | path | 路径 |
| 不存在也返回空 |
| bool dl::File::IsExist | ( | std::string_view | path_name | ) |
返回文件是否存在
| [in] | path_name | 路径名称 |
| std::string dl::File::PathCurrent | ( | ) |
返回资源路径
| std::string dl::File::PathPrivate | ( | ) |
返回私有路径 rw
| std::string dl::File::PathPublic | ( | ) |
返回公共路径 rw
| std::vector< std::string > dl::File::PathRegular | ( | ) |
返回常用路径
| std::string dl::File::PathStorage | ( | ) |
返回存储路径 rw
| std::string dl::File::PathStorageRoot | ( | ) |
返回存储路径根位置 rw
| std::string dl::File::PathTemp | ( | ) |
返回临时路径 rw
| bool dl::File::Rename | ( | std::string_view | src, |
| std::string_view | tar ) |
重命名文件
| [in] | src | 路径名称 |
| [in] | tar | 修改为 |
| bool dl::File::SaveBuffer | ( | BufferView | buf, |
| std::string_view | path_name ) |
将内存保存为文件
| [in] | buf | 内存 |
| [in] | path_name | 保存路径(文件夹必须存在) |
| bool dl::File::SaveString | ( | BufferView | buf, |
| std::string_view | path_name ) |
将字符串保存为文件
| [in] | buf | 字符串buf |
| [in] | path_name | 保存路径(文件夹必须存在) |
| bool dl::File::SaveString | ( | std::string_view | str, |
| std::string_view | path_name ) |
将字符串保存为文件
| [in] | str | 字符串 |
| [in] | path_name | 保存路径(文件夹必须存在) |
| std::string dl::File::Search | ( | std::string_view | path, |
| std::string_view | file_name ) |
从路径搜索文件
| [in] | path | 字符串 |
| [in] | file_name | 文件名 |
| 返回完整路径,失败返回空 |
| std::ofstream dl::File::Set | ( | std::string_view | path_name, |
| bool | is_binary = true, | ||
| bool | is_app = false ) |
打开一个文件(只写)
| [in] | path_name | 路径名称 |
| [in] | binary | 是否以二进制模式打开 |
| [in] | is_app | 是否追加模式 |
| 文件句柄 |