找回密码
 立即注册
首页 资源区 代码 目录操作相关函数

目录操作相关函数

浦乐 2025-5-29 13:08:57
mkdir函数

此函数用于创建一个目录
  1. //头文件
  2. #include <sys/stat.h>
  3. #include <sys/types.h>
  4. int mkdir(const char *pathname,mode_t mode);
  5. //pathname:目录的路径
  6. //mode:目录的权限
  7. //ret:成功返回0,失败返回-1
复制代码
rmdir函数

此函数用于删除一个目录
  1. //头文件
  2. #include <unistd.h>
  3. int rmdir(const char *pathname);
  4. //pathname:目录的路径
  5. //ret:成功返回0,失败返回-1
  6. //notice:要删除的目录必须是空的
复制代码
opendir函数

此函数用于打开目录,打开目录并不意味着进入目录
  1. //头文件
  2. #include <sys/types.h>
  3. #include <dirent.h>
  4. DIR *opendir(const char *name);
  5. //name:目录的路径
  6. //ret:成功返回指向目录入口的指针,失败返回NULL
复制代码
chdir函数

此函数用于改变工作目录
  1. //头文件
  2. #include <unistd.h>
  3. int chdir(const char *path);
  4. //path:要进入的目录的路径
  5. //ret:成功返回0,失败返回-1
复制代码
readdir函数

此函数用于读取目录
  1. //头文件
  2. #include <dirent.h>
  3. struct dirent *readdir(DIR *dirp);
  4. //dirp:指的是待读取目录的目录指针
  5. //ret:成功返回一个指向该目录中下一个目录项的指针,失败返回NULL
复制代码
调用完此函数,dirp会指向下一个文件,如果到达末尾会返回NULL
1.png

2.png

stat函数

此函数用于获取文件的信息
  1. //头文件
  2. #include <sys/types.h>
  3. #include <sys/stat.h>
  4. #include <unistd.h>
  5. int stat(const char *pathname, struct stat *buf);
  6. //pathname:待读取文件的路径
  7. //buf:获取的文件信息结构体的地址
复制代码
3.png

4.png


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册