linux 遍历目录+文件(优化版本)

c++17 FS 还是挺好用的,

VS2017支持,但是linux g++7.3 还是不支持 filesystem


#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去掉扩展名
}
}

============

20190813

cpp20 也出来了, g++8.0 貌似也支持std::filesystem了

https://en.cppreference.com/w/cpp/filesystem

最新文章

  1. rename
  2. TCP/IP协议学习(五) 基于C# Socket的C/S模型
  3. 【转载】Memcached在.Net中的基本操作
  4. 三、jQuery--jQuery实践--瀑布流布局
  5. valueForKeyPath的妙用(转)
  6. Java-包
  7. 64位下好神奇啊(增加了PatchGuard技术保护自己,SSDT是相对地址,参数通过寄存器与rdi来传递)
  8. [TYVJ] P1005 采药
  9. Tomcat 7优化
  10. 将逗号分隔 的字符串转化成List
  11. 05 Zabbix4.0触发器表达式Trigger expression支持的函数
  12. python中dict的fromkeys用法
  13. 怎么从bam文件中提取出比对OR没比对上的paired reads | bamToFastq | STAR
  14. 1.3 CPU简介
  15. location位置操作
  16. 微信支付 统一下单 字段 body 为中文时 报【签名错误】解决方案(C# SDK)
  17. Django基础必会套装
  18. C++ 派生类构造函数和析构函数
  19. linux下查看各硬件型号
  20. Ioc:Autofac Registration Concepts

热门文章

  1. HTML相对路径与绝对路径
  2. Data Structure Array: Find the Missing Number
  3. curl常用指令
  4. shell正则
  5. in型子查询陷阱,exists子查询
  6. 1.微信小程序-B站:前言准备
  7. UTF-8 delphi 函数
  8. 浏览器对应的selenium版本问题
  9. 【BZOJ 3238】差异 后缀自动机+树形DP
  10. codeforces 633B B. A Trivial Problem(数论)