获得工作目录:#include<unistd.h>char*getcwd(char*buf,size_tsize);char*getwd(char*buf);/*thisisforFreeBSD*/
改变当前目录:#include<unistd.h>intchdir(constchar*path);
保存当前目录:#include<unistd.h>intfchdir(intfd);
建立新目录:#include<sys/type.h>#include<sys/stat.h>intmkdir(constchar*path,mode_tmode);
删除目录:#include<unistd.h>intrmdir(constchar*path);
打开目录进行收索:#include<sys/type.h>#include<dirent.h>DIR*opendir(constchar*pathname);intdirfd(DIR*dirp);
关闭目录:#include<sys/types.h>#include<dirent.h>intclosedir(DIR*dirp);
搜索目录:#include<sys/type.h>#include<dirent.h>structdirent*readdir(DIR*dirp);
重新回到目录的开始:#<sys/type.h>#include<dirent.h>voidrewinddir(DIR*dirp);
保存目录中的位置:#include<sys/type.h>#include<dirent.h>longtelldir(constDIR*dirp);
在目录内恢复位置:#include<sys/type.h>#include<dirent.h>voidseekdir(DIR*dirp,longloc);
扫描目录:#include<sys/type.h>#include<dirent.h>intscandir(constchar*diename,structdirent***namelist,int(*select)(structdirent*),int(*compar)(constvoid*,constviod*));
遍历目录结构:#include<ftw.h>intftw(constchar*path,int(*fn)(constchar*obj_path,conststructstat*obj_stat,intobj_flags),intdepth);
intnftw(constchar*path,int(*fn)(constchar*obj_path,conststructstat*obj_stat,intobj_flags,structFTWobj_FTW),intdepth,intflags);
改变根目录:#include<unistd.h>intchroot(constchar*dirname);
改变当前目录:#include<unistd.h>intchdir(constchar*path);
保存当前目录:#include<unistd.h>intfchdir(intfd);
建立新目录:#include<sys/type.h>#include<sys/stat.h>intmkdir(constchar*path,mode_tmode);
删除目录:#include<unistd.h>intrmdir(constchar*path);
打开目录进行收索:#include<sys/type.h>#include<dirent.h>DIR*opendir(constchar*pathname);intdirfd(DIR*dirp);
关闭目录:#include<sys/types.h>#include<dirent.h>intclosedir(DIR*dirp);
搜索目录:#include<sys/type.h>#include<dirent.h>structdirent*readdir(DIR*dirp);
重新回到目录的开始:#<sys/type.h>#include<dirent.h>voidrewinddir(DIR*dirp);
保存目录中的位置:#include<sys/type.h>#include<dirent.h>longtelldir(constDIR*dirp);
在目录内恢复位置:#include<sys/type.h>#include<dirent.h>voidseekdir(DIR*dirp,longloc);
扫描目录:#include<sys/type.h>#include<dirent.h>intscandir(constchar*diename,structdirent***namelist,int(*select)(structdirent*),int(*compar)(constvoid*,constviod*));
遍历目录结构:#include<ftw.h>intftw(constchar*path,int(*fn)(constchar*obj_path,conststructstat*obj_stat,intobj_flags),intdepth);
intnftw(constchar*path,int(*fn)(constchar*obj_path,conststructstat*obj_stat,intobj_flags,structFTWobj_FTW),intdepth,intflags);
改变根目录:#include<unistd.h>intchroot(constchar*dirname);