小編這次要給大家分享的是C++怎么遍歷文件夾目錄,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
清鎮(zhèn)網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),清鎮(zhèn)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為清鎮(zhèn)近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的清鎮(zhèn)做網(wǎng)站的公司定做!
一、方法一:VS2019
// dirlist.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。 //#include "stdafx.h" #include <string> #include <io.h> #include <vector> #include <iostream> using namespace std; /************************************************************************/ /* 獲取文件夾下所有文件名 輸入: path : 文件夾路徑 exd : 所要獲取的文件名后綴,如jpg、png等;如果希望獲取所有 文件名, exd = ""或"*" 輸出: files : 獲取的文件名列表 shao, 20140707 */ /************************************************************************/ void getFiles(string path, string exd, vector<string>& files) { //cout << "getFiles()" << path<< endl; //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; string pathName, exdName; if (0 != strcmp(exd.c_str(), "")) { exdName = "\\*." + exd; } else { exdName = "\\*"; } if ((hFile = _findfirst(pathName.assign(path).append(exdName).c_str(), &fileinfo)) != -1) { do { //cout << fileinfo.name << endl; //如果是文件夾中仍有文件夾,迭代之 //如果不是,加入列表 if ((fileinfo.attrib & _A_SUBDIR)) { if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0) getFiles(pathName.assign(path).append("\\").append(fileinfo.name), exd, files); } else { if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0) files.push_back(pathName.assign(path).append("\\").append(fileinfo.name)); } } while (_findnext(hFile, &fileinfo) == 0); _findclose(hFile); } } void main() { cout << "start list" << endl; vector<string> files; const char* filePath = "D:\\opencv_4.1.0\\newbuild\\install\\x64\\vc16\\lib"; //獲取該路徑下的所有jpg文件 //getFiles(filePath, "jpg", files); //獲取該路徑下的所有l(wèi)ib文件 getFiles(filePath, "lib", files); //列表文件輸出路徑 FILE* fp; fopen_s(&fp, "d:\\dir_list.txt", "w"); int size = files.size(); for (int i = 0; i < size; i++) { cout << files[i] << endl; fputs(files[i].c_str(), fp); fputs("\n", fp); } fclose(fp); cout << "end list" << endl; getchar(); }
二、方法二:CMD
win+r調(diào)出“運(yùn)行”窗口并輸出cmd
輸入:cd /d D:\opencv_4.1.0\newbuild\install\x64\vc16\lib 回車 (填自己的路徑)
輸入:dir /b *.lib *>0.txt 回車
看完這篇關(guān)于C++怎么遍歷文件夾目錄的文章,如果覺得文章內(nèi)容寫得不錯(cuò)的話,可以把它分享出去給更多人看到。
網(wǎng)站名稱:C++怎么遍歷文件夾目錄
文章鏈接:http://vcdvsql.cn/article34/iipese.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、建站公司、商城網(wǎng)站、品牌網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)