目录
1、access
access函数的作用是检查是否可以访问到文件,访问的内容包含文件权限(读、写、可执行)、文件是否存在等。
第一个参数pathname:要检查的文件所在路径
第二个参数mode:表示要检查的内容。可选值如下:
可选值 | 含义 |
F_OK | 文件是否存在 |
R_OK | 文件是否可读 |
W_OK | 文件是否可写 |
X_OK | 文件是否可执行 |
返回值:如果检查的内容为真,返回0;为假返回 -1。比如,mode = F_OK,如果文件存在,则返回0,文件不存在返回 -1;
// F_OK | R_OK: 这里需要理解为位图的按位或,表示文件必须存在而且可读,才会返回0
if(access("/tmp/lpg.txt", F_OK | R_OK) < 0)
{}
2、unlink
unlink 函数的作用是删除指定文件。参数就是要删除的文件所在路径,成功返回 0,失败返回 -1。
3、 mkdir
mkdir函数的作用是新建一个目录,同时可以指定该目录的权限。成功返回 0,失败返回 -1
第一个参数 pathname:目录的名字
第二个参数 mode:赋予该目录的权限
mode可选值 | 解析 |
S_IRWXU | 代表该文件所有者拥有读,写和执行操作的权限 |
S_IRUSR | 赋予文件创建者 —— 读权限 |
S_IWUSR | 赋予文件创建者 —— 写权限 |
S_IXUSR | 赋予文件创建者 —— 写权限 |
S_IRWXG | 代表该文件用户组拥有读,写和执行操作的权限 |
S_IRGRP | 赋予所属组 —— 读权限 |
S_IWGRP | 赋予所属组 —— 写权限 |
S_IXGRP | 赋予所属组 —— 执行权限 |
S_IRWXO | 代表其他用户拥有读,写和执行操作的权限 |
S_IROTH | 赋予其他成员 —— 读权限 |
S_IWOTH | 赋予其他成员 —— 写权限 |
S_IXOTH | 赋予其他成员 —— 执行权限 |
mkdir(dir_path.c_str(), S_IRWXU | S_IRWXG | S_IRWXO);