linux系统中怎么判断文件是否存在


linux下判断文件存不存在的方法:
1、stat系列函数stat函数用来返回与文件有关的结构信息。stat系列函数有三种情况,分别对应文件名称、文件描述符和符号链接文件。stat结构描述了文件的属性,主要包括文件的类型、文件大小等等。详细stat结构如下所示:我们可以通过stat获取文件的类型和文件大小等信息。文件类型有:普通文件、目录文件、块特殊文件、字符特殊文件、FIFO、套接字和符号链接。要想通过stat系列函数来判断文件或者目录是否存在,当执行stat函数,如果文件存在时,还需进一步判断该文件是普通文件还是目录文件。stat系列函数错误返回-1,错误码存在errno中,errno取值如下:1、ENOENT 参数file_name 指定的文件不存在2、ENOTDIR 路径中的目录存在但却非真正的目录3、ELOOP 欲打开的文件有过多符号连接问题, 上限为16 符号连接4、EFAULT 参数buf 为无效指针, 指向无法存在的内存空间5、EACCESS 存取文件时被拒绝6、ENOMEM 核心内存不足7、ENAMETOOLONG 参数file_name 的路径名称太长2、access函数access函数按照实际用户ID和实际组进行访问权限测试。函数原型为:mode取值:F_OK 测试文件开发云主机域名是否存在R_OK 测试读权限W_OK 测试写权限X_OK 测试执行权限正确判断一个文件是否存在是用access函数,实现如下所示:3、oepndir函数opendir函数用来打开文件目录,成功返回指针,出错返回NULL。实现如下:以上就是linux下判断文件存不存在的方法的详细内容,更多请关注开发云其它相关文章!

相关推荐: 公司与机房的GRE隧道配置实例

背景: 我们公司内网与机房服务器为了实现用内网IP通信的功能,故使用了linux的IP gre隧道的方式。使得公司内部可以直接通过路由直连的方式访问机房服务器。拓扑图如下: 注:拓扑中的外网IP为虚构的IP。 可以看到,公司和机房的服务器上各有一个内网IP和外…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/02 16:28
Next 04/02 16:28