注:本示例均为对文件名称或者文件夹下PCD文件列表的名称读取,不涉及PCD文件的读取等操作
1.遍历获取文件夹中的所有PCD文件<file_io.h>
#include <pcl/common/file_io.h>
/****************遍历获取文件夹中的所有PCD文件<file_io.h>********************/
std::string directory = "D:/code/csdn/data";
std::vector<std::string> fileNames;
pcl::getAllPcdFilesInDirectory(directory, fileNames);
2.从完整路径中提取带文件后缀的文件名
#include <pcl/common/file_io.h>
/****************从完整路径中提取带文件后缀的文件名<file_io.h>********************/
std::string filePath0 = "D:/code/csdn/data/lucy.pcd";
std::string fileName0 = pcl::getFilenameWithoutPath(filePath0); // 返回“lucy.pcd”
3.删除路径中的文件后缀
#include <pcl/common/file_io.h>
/****************删除路径中的文件后缀<file_io.h>********************/
std::string filePath1 = "D:/code/csdn/data/lucy.pcd";
std::string fileName1 = pcl::getFilenameWithoutExtension(filePath1); // 返回“D:/code/csdn/data/lucy”
4.获取路径中的文件名后缀
#include <pcl/common/file_io.h>
/****************获取路径中的文件名后缀<file_io.h>********************/
std::string filePath2 = "D:/code/csdn/data/lucy.pcd";
std::string fileName2 = pcl::getFileExtension(filePath2); // 返回“pcd”