zoukankan      html  css  js  c++  java
  • 关于Linux目录访问函数总结

    Linux下目录访问函数总结,主要是涉及到的函数,以及所在头文件。

    获得工作目录:

    #include   <unistd.h>   
    
    char   *getcwd(char   *buf,size_t   size);char   *getwd(char   *buf);/*this   is   for   FreeBSD*/ 
    
    


    改变当前目录:

    #include   <unistd.h>   
    
    int   chdir(const   char   *path); 


    保存当前目录:

    #include   <unistd.h>
    
    int   fchdir(int   fd); 


    建立新目录:

    #include   <sys/type.h>   
    #include   <sys/stat.h>   
    
    int   mkdir(const   char   *path,mode_t   mode); 


    删除目录:

    #include   <unistd.h>   
    
    int   rmdir(const   char*   path); 


    打开目录进行搜索:

    #include   <sys/type.h> 
    #include   <dirent.h> 
    
    DIR   *opendir(const   char   *pathname);   int   dirfd(DIR   *dirp); 


    关闭目录:

    #include   <sys/types.h> 
    
    #include   <dirent.h> int   closedir(DIR   *dirp); 


    搜索目录:

    #include   <sys/type.h> 
    #include   <dirent.h>   
    
    struct   dirent   *readdir(DIR   *dirp); 


    重新回到目录的开始:

    #include <sys/type.h> 
    #include <dirent.h> 
    
    void   rewinddir(DIR   *dirp); 


    保存目录中的位置:

    #include   <sys/type.h> 
    #include   <dirent.h> 
    
    long   telldir(const   DIR   *dirp); 


    在目录内恢复位置:

    #include   <sys/type.h>
    #include   <dirent.h> 
    
    void   seekdir(DIR   *dirp,long   loc); 


    扫描目录:  

    #include   <sys/type.h> 
    #include   <dirent.h> 
    
    int   scandir(const   char   *diename,struct   dirent   ***namelist,int   (*select)(struct   dirent   *),int   (*compar)(const   void   *,const   viod*)); 


    遍历目录结构:

    #include   <ftw.h> 
    
    int   ftw(const   char*   path,int(*fn)(const   char   *obj_path,const   struct   stat   *obj_stat,int   obj_flags),int   depth); 
    
    int   nftw(const   char*   path,int(*fn)(const   char   *obj_path,const   struct   stat   *obj_stat,int   obj_flags,struct   FTW   obj_FTW),int   depth,int   flags); 


    改变根目录:

    #include   <unistd.h> 
    
    int   chroot(const   char   *dirname);
  • 相关阅读:
    [Algorithm] Delete a node from Binary Search Tree
    [Javascript] Check both prop exists and value is valid
    对象的多态性
    spring 定时任务(3)--配置多个定时任务
    能上QQ无法打开网页
    [置顶] Ajax核心--XMLHttpRequest对象
    linux内核--进程地址空间(一)
    [SQL]一个删选数据的例子,使用GROUP、DISTINCT
    [置顶] 腾讯2014软件开发笔试题目
    DBS小结
  • 原文地址:https://www.cnblogs.com/fensnote/p/13436445.html
Copyright © 2011-2022 走看看