目录基本操作
创建目录
#include<sys/stat.h>
#include<sys/types.h>
int mkdir(const char *path, mode_t mode);
//目录路径 目录权限
若执行成功则返回0,失败则返回-1,错误代码存入errno
删除目录
#include<sys/stat.h>
#include<sys/types.h>
int mkdir(const char *path, mode_t mode);
int rmdir(const char *path);
//目录路径
若执行成功则返回0,失败则返回-1,错误代码存入errno
获得当前目录
#include<unistd.h>
char *getcwd(char *buf, size_t size);
char *getwd(char *buf);
//存储当前工作目录 buf参数的大小。若指定为NULL,将自动分配。
若执行成功则返回0,失败则返回-1,错误代码存入errno
设置当前目录
#include<unistd.h>
int chdir(const char *path);
int fchdir(int fildes);
//工作目录的路径
//工作目录的文件描述符
若执行成功则返回0,失败则返回-1,错误代码存入errno
打开目录
#include<sys/types.h>
#include<dirent.h>
DIR *opendir(const char *name);
//要打开的目录路径
若成功则返回打开的目录流,失败则返回NULL,错误代码存入errno
获取目录中的文件信息
#include<sys/types.h>
#include<dirent.h>
struct dirent *readdir(DIR *dir);
//要读取的目录流
若成功则返回目录下的文件信息,失败则返回NULL,错误代码存入errno
struct dirent{
long d_ino;
off_t d_off;
unsigned short d_reclen;
chae d_name[NAME_MAX+1];
}
关闭目录
#include<sys/types.h>
#include<dirent.h>
int closedir(DIR *dir);
//要关闭的目录流
若执行成功则返回0,失败则返回-1,错误代码存入errno