• 大小: 8.23KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


仿照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

评论

共有 条评论