1. 程式人生 > >獲取資料夾內某一類檔案的數量和名稱

獲取資料夾內某一類檔案的數量和名稱

&1 獲取某類檔案數量

dir /B /A-D .\*.jpg | find /V /C " ">COUNTNUM.txt

解釋

dir /B /A-D .\*.jpg   查詢當前資料夾(.\)下的jpg格式檔案(.jpg),結果會輸出當前資料夾下的jpg檔案列表;(/B)只顯示檔名字,不顯示摘要;(/A-D)表示只查詢檔案,不查詢資料夾。

| 是管道命令;管道符號的作用是將 | 之前命令輸出重定向到 | 之後的命令作為輸入。此處就是將dir的輸出作為find的輸入。

find /V /C " ">COUNTNUM.txt   (find)可以搜尋指定檔案中的字串,可以返回數目;在dir輸出的jpg檔案列表中,查詢非空字元,(/C)指定的是結果目錄,並將結果數目儲存到COUNTNUM.txt 檔案中。

&2 在c++中的用法

system("dir /b /a-d .\\*.jpg | find /v /c \" \">CountNum.txt ");//獲取檔案數量命令
ifstream fin("CountNum.txt");//檔案流
int filenumber = 0;//給定輸出變數
fin >> filenumber;//從檔案讀入值傳給變數
cout <<"\n 當前檔案數量filenumber= "<<filenumber<< endl;

&3 獲取檔名

DIR *.jpg / B >LIST.TXT

解釋

獲取當前目錄下的所有.jpg格式的檔名,並存入檔案LIST.TXT中。

&4 在c++中的用法

system("DIR *.jpg / B >LIST.TXT ");//讀入每個檔名字