码迷,mamicode.com
首页 > 编程语言 > 详细

c++17 filesystem, regex 遍历目录

时间:2018-09-04 00:16:24      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:jpg   去掉   new   遍历目录   reg   out   扩展名   filesyste   cout   

c++17 FS 还是挺好用的


#include<filesystem>
#include<regex>  //正则表达式

namespace fs = std::experimental::filesystem;


int main()
{
    string strPath = "D:\\pic\\new";
    regex fileSuffix("(.*)(.jpg)");// *.jpg, *.png  

    //regex fileSuffix("(.*).(.jpg)"); 也行
    //regex fileSuffix(".*z.*\\.(jpg|png)");//包含字母z的所有jpg或png图片

    for (auto&DirectoryIter : fs::directory_iterator(strPath))
    {
        auto filepath = DirectoryIter.path();
        auto filename = filepath.filename();
    if (std::regex_match(filename.string(), fileSuffix))
    {
        vecFilePath.push_back(filepath.string());
        cout << filepath << endl;
    }
    //replace_extension替换扩展名
    //stem去掉扩展名
    }
}

c++17 filesystem, regex 遍历目录

标签:jpg   去掉   new   遍历目录   reg   out   扩展名   filesyste   cout   

原文地址:https://www.cnblogs.com/scotth/p/9581734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!