项目需要以json格式存储指定文件目录结构,如需求如下所示:
简要思路,遍历指定目录结构,存储在list中,然后,取出每一条路径结构,进行json格式化,
与已有json格式路径对象相加。
生成json格式代码:
BOOL _makeValue(Json::Value & ret, const PFILEINFO pfileInfor)
{
BOOL blRet = FALSE;
if (pfileInfor == nullptr)
{
_tprintf(_T("invlaid input value."));
return FALSE;
}
Json::Reader read;
Json::Value root;
Json::Value val;
TStringList lstFileFolder;
Split(lstFileFolder, pfileInfor->strFullPath.c_str(), _T("\\"), TRUE);
for (auto rit = lstFileFolder.rbegin(); rit != lstFileFolder.rend(); rit++)
{
TString strfile = *rit;
if (rit == lstFileFolder.rbegin())
{
TString strExt = PathFindExtension(pfileInfor->strFullPath