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