acess()功能描述:
检查调用进程是否可以对指定的文件执行某种操作。
<pre lang="c" escaped="true">
#include <unistd.h>
int access(const char *pathname, int mode);

</pre>
参数说明:
pathname: 需要测试的文件路径名。
mode: 需要测试的操作模式,可能值是一个或<strong>多个</strong>.
<ol>
<li>R_OK(可读?),</li>
<li> W_OK(可写?), </li>
<li>X_OK(可执行?) </li>
<li>或 F_OK(文件存在?)组合体。 </li>
</ol>

<blockquote>其实在用的最多的主要是利用F_OK来检查目录是否存在。</blockquote>

返回说明:
成功执行时,返回0。失败返回-1,errno被设为以下的某个值
<ol>
<li>EINVAL: 模式值无效 </li>
<li>EACCES: 文件或路径名中包含的目录不可访问 </li>
<li>ELOOP : 解释路径名过程中存在太多的符号连接 </li>
<li>ENAMETOOLONG:路径名太长 </li>
<li>ENOENT: 路径名中的目录不存在或是无效的符号连接 </li>
<li>ENOTDIR: 路径名中当作目录的组件并非目录 </li>
<li>EROFS: 文件系统只读 </li>
<li>EFAULT: 路径名指向可访问的空间外 </li>
<li>EIO: 输入输出错误 </li>
<li>ENOMEM: 不能获取足够的内核内存 </li>
<li>ETXTBSY:对程序写入出错 </li>
</ol>

<pre lang="c" escaped="true" line="1">
int main(int argc, char *argv[])
{
if (argc < 2) {
printf("Usage: ./test filename\n");
exit(1);
}

if (access(argv[1], F_OK) == -1) {
puts("File not exists!");
exit(2);
}

if (access(argv[1], R_OK) == -1)
puts("You can't read the file!");
else
if (access(argv[1], R_OK | W_OK) != -1)
puts("You can read and write the file");
else
puts("You can read the file");

exit(0);
}
</pre>

转载于:https://www.cnblogs.com/liweilijie/p/4984101.html

acess() 判断目录是否存在相关推荐

  1. python 判断目录和文件是否存在,若不存在即创建

    python 判断目录和文件是否存在,若不存在即创建 import os dirs = './11'if not os.path.exists(dirs):os.makedirs(dirs)

  2. php判断目录是否有写的权限,php中判断文件空目录是否有读写权限的函数代码_php技巧...

    上面的函数有一个问题就是filename 必需.规定要检查的文件 ,必须是文件啊,目录不可判断,下面我们来判断空目录. 实例1 该功能非常常用,特别在一些需要生成静态文件的项目中,一个目录是否可以,关 ...

  3. 判断目录是否存在并创建mkdir

    Linux下mkdir函数 头文件库: #include <sys/stat.h> #include <sys/types.h> 函数原型: int mkdir(const c ...

  4. Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)

    递归创建目录 import java.io.File;public class Main {public static void main(String[] args) {String directo ...

  5. python如果文件存在就删除_python--文件删除、判断目录存在、字符串替换

    昨晚笔试了金山WPS的测试开发卷,做个笔记(但不是答案,只是我的想法),关于文件和字符串的处理正在写入与完善至上一篇的博客中,现在题目如下: 1.使用脚本语言删除E:\abc目录下的所有文件: 利用o ...

  6. java中isdirectory_Java isDirectory()判断目录是否为空

    Java isDirectory()判断目录是否为空 以下实例演示了使用 File 类的 file.isDirectory(),file.list() 和 file.getPath() 方法来判断目录 ...

  7. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

    1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...

  8. linux判断目录,文件存在等

    shell判断文件,目录是否存在或者具有权限 #!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/acc ...

  9. linux下python脚本判断目录和文件是否存在

    if os.path.isdir('E:test'):    pass else:    os.mkdir('E:test') ##os.mkdir() 只会创建一个目录,不可以级联创建 eg2: i ...

最新文章

  1. 会计记忆总结之六:账务处理程序
  2. python基础教程:强制数据类型转换教程及实例
  3. CPU寻址过程方框图
  4. 关于我在学习Javaweb时对Linux服务器安装配置jdk,tomcat,mysql的一些学习心得
  5. Xcode8打包上传后构建版本消失问题
  6. 【小技巧】【Java】 创建指定数目m的Set数组
  7. full outer join 与full join的区别_基础小白的SQL的JOIN语法解析
  8. servlet向ajax传递数据库,一、JSP、servlet、SQL三者之间的数据传递(前台与后台数据交互)...
  9. 如何:让Oracle表及字段显示为区分大小写
  10. 2010-2020年全国poi兴趣点
  11. Flash键盘钢琴谱
  12. 个人博客系统PHP源码 DouPHP轻博客
  13. nutch ajax mysql_Nutch爬取Ajax请求的动态网页
  14. 狂野飙车8:极速凌云 for Mac v1.0.2 Asphalt 8 好玩的赛车游戏
  15. MySQL中对比两张表是否有不同数据
  16. 数商云B2B跨境电子商务平台综合服务解决方案
  17. 震网三代漏洞复现(CVE-2017-8464)
  18. PySpark数据分析基础:PySpark基础功能及DataFrame操作基础语法详解
  19. 浪涌防护器件特点与选型
  20. 2023.3.20杭州亚信科技JAVA实习一面面经

热门文章

  1. 仪表盘刻度调整_惊艳了我的仪表盘 那些年我遇到最美的“面孔”
  2. html5的高级选择器,web@css高级选择器(after,befor用法),基本css样式
  3. java实验1机动车实验目的_《Java程序设计》实验指导书.doc
  4. php数组能不能静态,php 为什么常量可以用数组定义 静态变量却不能
  5. html自定义js程序,JS中微信小程序自定义底部弹出框
  6. java long.max_value,Long + Long不大于Long.MAX_VALUE
  7. java爬虫post 404_POST 后台404错误
  8. mysql查询后调用mysql_free_result_怎么释放_关于mysql_free_result和mysql_close的解惑
  9. mysql更新多条数据6_mysql语句:批量更新多条记录的不同值
  10. 51单片机基本刷屏测试实验_51单片机开发基础8——实时时钟实验