linux判断目录是否存在的方法
发表于:2024-10-05 作者:千家信息网编辑
千家信息网最后更新 2024年10月05日,本篇文章给大家分享的是有关linux判断目录是否存在的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。工作中涉及到文件系统,有时候需要
千家信息网最后更新 2024年10月05日linux判断目录是否存在的方法
本篇文章给大家分享的是有关linux判断目录是否存在的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
工作中涉及到文件系统,有时候需要判断文件和目录是否存在。我结合APUE第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便以后查询。
stat系列函数
stat函数用来返回与文件有关的结构信息。stat系列函数有三种情况,分别对应文件名称、文件描述符和符号链接文件。stat结构描述了文件的属性,主要包括文件的类型、文件大小等等。详细stat结构如下所示:
struct stat { mode_t st_mode; // file type & mode(permissions) ino_t st_ino; // i-node number(serial number) dev_t st_dev; // device number(filesystem) dev_t st_rdev; // device number for specials files nlink_t st_nlink; // number of links uid_t st_uid; // user ID of owner gid_t st_gid; // group ID of owner off_t st_size; // size in bytes, for regular files time_t st_atime; // time of last access time_t st_mtime; // time of last modification time_t st_ctime; // time of last file status change long st_blksize; // best I/O block size long st_blocks; // number of 512-byte blocks allocated};
我们可以通过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 的路径名称太长
以上就是linux判断目录是否存在的方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
文件
目录
函数
符号
参数
类型
结构
方法
普通
特殊
信息
内存
名称
大小
更多
知识
篇文章
路径
链接
错误
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
大众收购软件开发商
区委网络安全工作总结
饥荒腾讯不能买服务器了吗
王者荣耀转服务器大概要多久
中国的根域名服务器
全球银行的数据库在那个银行
网络安全有奖竞答活动
网络安全上网从我做起
联通网络安全建议
首航新能源有限公司软件开发
linux服务器操作系统安装
神物4电脑版服务器开服时间
软件查询数据库系统开销
java连不上数据库
数据库技术专技
服务器怎么开启端口
jsp数据库连接文件
计算机网络安全管理制度范本
无线网络技术名词解释dcc
如何查询sql服务器名
区委网络安全工作总结
浙江警察学院网络安全专业
apex手游东南亚服务器是哪个
网络安全管理系统 h3c
pram数据库
网络技术开发会计分录有哪些
安全物联网大数据平台软件开发
螺旋桨设计软件开发
某台服务器一直ogi
昵图网网络安全