struct string_segment* parse_path(const char* file_path)函数,解析路径,将一个linux的路径分成两部分路径和文件名。返回一个字符串分段接头体指针,里边有三个字符串。第0个是原始的file_path,第二个是已经拆分好的路径,第三个是文件名部分。代码如下:
/**
* 解析linux下的路径
* @param file_path 路径
* @return 解析后的路径,保存在string_segment结构体中
* 第0个元素是原始参数file_path
* 第1个元素是解析后的目录路径
* 第2个元素是解析后的文件名第1个元素是文件名
*/
struct string_segment* parse_path(const char* file_path){
String* fsttr = build_string(file_path);
int pos = fsttr->last_index_of(fsttr, '/');
String* path = fsttr->substring_to(fsttr, pos);
String* fname = fsttr->substring_from(fsttr, pos + 1);
log_yellow("path: %s\n"