关于Linux目录访问函数总结

获得工作目录:

#include

char *getcwd(char *buf,size_t size);char *getwd(char *buf);/this is for FreeBSD/

改变当前目录:

#include

int chdir(const char *path);

保存当前目录:

#include

int fchdir(int fd);

建立新目录:

#include
#include

int mkdir(const char *path,mode_t mode);

删除目录:

#include

int rmdir(const char* path);

打开目录进行搜索:

#include
#include

DIR *opendir(const char *pathname); int dirfd(DIR *dirp);

关闭目录:

#include

#include int closedir(DIR *dirp);

搜索目录:

#include
#include

struct dirent *readdir(DIR *dirp);

重新回到目录的开始:

#include
#include

void rewinddir(DIR *dirp);

保存目录中的位置:

#include
#include

long telldir(const DIR *dirp);

在目录内恢复位置:

#include
#include

void seekdir(DIR *dirp,long loc);

扫描目录:

#include
#include

int scandir(const char *diename,struct dirent ***namelist,int (*select)(struct dirent *),int (*compar)(const void ,const viod));

遍历目录结构:
#include

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

int chroot(const char *dirname);

你可能感兴趣的:(linux,算法,运维)