本文共 1040 字,大约阅读时间需要 3 分钟。
以下代码片段用于处理图片文件的存储路径与复制操作,适用于测试环境。
#if 1 //仅供测试用wstring strsavepath = lpOutPutDir; strsavepath += L"classified"; string imgsavepath = StringConvert::ws2s(strsavepath); const char* dir = imgsavepath.c_str(); if (_access(dir, 0) == -1) { _mkdir(dir); } for (int i = 0; i < m_ImgPath.size(); i++) { string saveimgfilepath = imgsavepath +"\\"+ to_string(m_vecImgFlagOut[i]); const char* dir = saveimgfilepath.c_str(); if (_access(dir, 0) == -1) { _mkdir(dir); } //执行复制操作 wstring srcimgfilepath = m_ImgPath[i]; string::size_type iPos = srcimgfilepath.find_last_of('\\') + 1; wstring filename = srcimgfilepath.substr(iPos, srcimgfilepath.length() - iPos); wstring dstimgfilepath = StringConvert::s2ws(saveimgfilepath)+L"\\" + filename; CopyFileW(srcimgfilepath.c_str(), dstimgfilepath.c_str(), FALSE); } #endif以上代码片段实现了以下功能:1. 设置输出目录为lpOutPutDir并添加"classified"标识2. 将输出目录转换为字符串格式3. 检查输出目录是否存在,若不存在则创建4. 遍历图片存储路径列表5. 为每张图片生成保存路径6. 检查生成的保存路径是否存在,若不存在则创建7. 复制源图片到目标路径代码逻辑清晰,适用于批量处理图片文件的存储与复制操作。
转载地址:http://jtqiz.baihongyu.com/