跳到主要内容

etc_meta

简介

为配置文件的元数据文件提供操作接口

组件接口

etc_meta.gs

函数原型函数作用
EtcMetaFile new_meta(string raw_filename, string meta_suffix = "META_SUFFIX")生成一个元数据示例
bool is_meta_file(string meta_filename, string meta_suffix = "META_SUFFIX")判断是否为元数据文件
string get_raw_filename(string meta_filename, string meta_suffix = "META_SUFFIX")获取原始文件名

EtcMetaFile

配置文件的元数据类型

成员变量

变量名类型初始值须初始化描述
filenamestringnil可选元数据文件名
datamapnil可选元数据

成员方法

函数原型函数作用
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());
}