欢迎访问我的个人网站:zengzeyu.com
前言
工作过程中需要读取指定文件夹下同类型文件,并根据文件名最后几位数字进行排序。当文件名全为数字时,直接根据数字就可进行排序,但是,如果文件名是含有非数字型变量(如abc _-
)时,就无法通过上述方法直接进行排序,读取文件时默认存储在string
类型变量中,但是该变量通过最后几位数字来进行排序。对winwows文件排序功能有过了解,得知其将文件名转化为二进制进行排序,这种方法过于复杂。
文件名如下所示:
170818-1743-LM120_401.pcd
170818-1743-LM120_402.pcd
170818-1743-LM120_403.pcd
...
170818-1743-LM120_4001.pcd
170818-1743-LM120_4002.pcd
...
170818-1743-LM120_40001.pcd
1. 读取指定文件夹下同类型文件
首先读取文件夹下同类型文件:
read_filelists(const std::string