etc_meta
简介
为配置文件的元数据文件提供操作接口
组件接口
etc_meta.gs
类
EtcMetaFile
配置文件的元数据类型
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|---|---|---|---|
filename | string | nil | 可选 | 元数据文件名 |
data | map | nil | 可选 | 元数据 |
成员方法
函数原型 | 函数作用 |
---|---|
bool is_meta_file(string meta_filename, string meta_suffix = "etc_meta.META_SUFFIX") | 判断文件名是不是元数据文件 |
string get_raw_filename(string meta_filename, string meta_suffix = "etc_meta.META_SUFFIX") | 获取元数据文件的对应的配置文件名 |
string meta_suffix() | 获取元数据文件的文件名后缀 |
string raw_filename() | 获取元数据文件的对应的配置文件名 |
bool exist() | 判断元数据文件是否存在 |
bool drop() | 删除元数据文件 |
void load() | 加载元数据文件 |
void save() | 保存元数据 |
mixed get_value(string key) | 获取元数据值 |
void set_value(string key, mixed value) | 设置元数据值 |
bool test_value(string key, mixed value) | 比较元数据值和目标值 |
样例
public void test()
{
EtcMetaFile meta = etc_meta.new_meta("/etc/test/test.xlsx");
printf("exist: %O\n", meta.exist());
meta.set_value("md5", save_string(md5("abc")));
meta.save();
printf("md5: %O\n", meta.test_value("md5", save_string(md5("abc"))));
printf("drop: %O\n", meta.drop());
printf("is meta file: %M\n", etc_meta.is_meta_file("/etc/test/test.xlsx.etcmeta"));
printf("raw filename: %M\n", meta.raw_filename());
printf("meta suffix: %M\n", meta.meta_suffix());
}