C/C++讀取目錄及子目錄檔名
FreeC++是一個開源的、輕量級的C++庫,用於資料處理和網路通訊,可以滿足C++程式設計師80%以上的開發需求,功能不算強大,希望能起到拋磚引玉的效果。
本文章介紹的是FreeC++框架的CDir類獲取目錄及子目錄中的檔名
我來沒來得及做好個人網站,如果需要原始碼,請加QQ群:513325257。
#include "_public.h"
int main(int argc,char *argv[])
{
if (argc != 3)
{
printf("\n");
printf("Using:./demo2 pathname match\n\n");
printf("Example:./demo2 /tmp \"*.txt,*.cpp\"\n\n");
printf("本程式演示採用CDir類讀取目錄中的檔名,引數1是目錄名,引數2是檔名匹配的規則。\n\n");
exit(-1);
}
CDir Dir;
// 開啟目錄,讀取該目錄下全部的*.txt檔案,包括子目錄。
if (Dir.OpenDir(argv[1],argv[2],10000,TRUE,TRUE)==FALSE)
{
printf("Dir.OpenDir(%s) failed.\n",argv[1]); exit(-1);
}
// 列出全部的檔名和其它資訊
while (TRUE)
{
if (Dir.ReadDir()==FALSE) break;
printf("file=%s,size=%ld,mtime=%s\n",Dir.m_FullFileName,Dir.m_FileSize,Dir.m_ModifyTime);
}
exit(0);
}