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