Linux 文件操作(四)—— 判断文件是否存在(access) + 删除文件(unlink) + 创建文件夹(mkdir)

目录

1、access

3、 mkdir


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)
{}

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);

版权声明:本文为challenglistic原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。