資源簡介
仿照unix操作系統中的find命令,在實現一個myfind命令。myfind命令從指定的目錄下開始,遞歸地查找指定文件。其命令格式如下: myfind PATH -option 參數 [-print] [-exec 命令 {} \;] PATH:查找的起始目錄。 -option 參數:用來控制搜索方式,具體如下(以下只給我常用的): ??? -name "文件":指定要查找的文件名,可以有通配符?*等。 ??? -prune 目錄:指出搜索時不搜索該目錄。 ??? -mtime +n或-n:按時間搜索,+n:表示n天之前修改過的文件;-n:表示今天到n天前之間修改過的文件。 ??? -cti
代碼片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
/*????????????????????定義全局變量?????????????????????????????????????*/
#define?TRUE?1??
#define?FALSE?0
#define?MAX_RESULT?500//最多能存儲多少個查詢結果
/*????????????????????指示是否開啟下列選項????????????????????*/
int?nameToggle=FALSE;//是否開啟-name選項
int?pruneToggle=FALSE;//是否開啟-prune選項
int?mtimeToggle=FALSE;//是否開啟-mtime選項
int?ctimeToggle=FALSE;//是否開啟-ctime選項
int?printToggle=FALSE;//是否開啟-print選項
int?execToggle=FALSE;//是否開啟-exec選項
int?namePosition=0;//-name是第幾個參數
int?prunePosition=0;//-prune是第幾個參數
int?mtimePosition=0;//-mtime是第幾個參數
int?ctimePosition=0;//-ctime是第幾個參數
int?execPosition=0;//-exec是第幾個參數
char*?result[MAX_RESULT];//存儲查詢結果
int?resultPosition=0;//result數組下標
/*?????????????????????????聲明函數??????????????????????*/
int?matchName(char*?stringchar*?pattern);//文件名匹配
int?matchMtime(struc
評論
共有 條評論