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);
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值