zoukankan      html  css  js  c++  java
  • 搜索文件-读目录的使用

    #include<stdio.h>
    #include<sys/stat.h>
    #include<string.h>
    #include<errno.h>
    #include<stdlib.h>
    #include<dirent.h>
    void err_sys(const char *s)
    {
        printf("%s error:%s
    ",s,strerror(errno));
        exit(0);
    }
    
    bool isFind(char *pathname,char *filename)
    {
        return (strstr(pathname,filename)!=NULL);
    }
    
    void mySearch(char *pathname,char *filename)
    {
        if(isFind(pathname,filename))
        {
            printf("%s
    ",pathname);
        }
        struct stat mystat;
        if(lstat(pathname,&mystat)<0)
        {
            err_sys("lstat");
        }
        if(S_ISDIR(mystat.st_mode))
        {
            DIR *dp;
            struct dirent *pdir;
            char temp[256]="";
            if((dp = opendir(pathname))==NULL)
            {
                printf("can't read %s
    ",pathname);
                return;
            }
            while((pdir=readdir(dp))!=NULL)
            {
                if(strcmp(pdir->d_name,".")==0 || strcmp(pdir->d_name,"..")==0)
                {
                    continue;
                }
                if(strcmp(pathname,"/")==0)
                {
                    sprintf(temp,"%s%s",pathname,pdir->d_name);
                }
                else
                {
                    sprintf(temp,"%s/%s",pathname,pdir->d_name);
                }
                mySearch(temp,filename);
                memset(temp,0,sizeof(temp));
            }
        }
    }
    
    int main(int argc,char *argv[])
    {
        mySearch(argv[1],argv[2]);
        return 0;
    }
  • 相关阅读:
    蛤圈不能圈一切---逐梦蛤蛤圈
    Unix培训基础
    java培训基础
    数据库基础
    Python生成requirements.txt方法
    免费高质量代理IP
    lxml库的xpath的使用
    python自带GUI库tkinter教程,全网最全最好
    selenium博客
    Linux-Centos下selenium部署
  • 原文地址:https://www.cnblogs.com/johnsblog/p/3935864.html
Copyright © 2011-2022 走看看