Linux下C++获得文件夹下的文件名

xiaoxiao2021-02-28  83

#include <sys/types.h> #include <dirent.h> #include <stdio.h> #include <errno.h> /** Linux下扫描文件夹, 获得文件夹下的文件名 */ int scanFiles(vector<string> &fileList, string inputDirectory) { inputDirectory = inputDirectory.append("/"); DIR *p_dir; const char* str = inputDirectory.c_str(); p_dir = opendir(str); if( p_dir == NULL) { cout<< "can't open :" << inputDirectory << endl; } struct dirent *p_dirent; while ( p_dirent = readdir(p_dir)) { string tmpFileName = p_dirent->d_name; if( tmpFileName == "." || tmpFileName == "..") { continue; } else { fileList.push_back(tmpFileName); } } closedir(p_dir); return fileList.size(); }
转载请注明原文地址: https://www.6miu.com/read-78317.html

最新回复(0)