linux判断目录是否存在的方法
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇文章给大家分享的是有关linux判断目录是否存在的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。工作中涉及到文件系统,有时候需要
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
新网络技术论坛
存储过程需要数据库的数据吗
嘉兴租房软件开发
网络技术路由交换
数据库 相关英语怎么说
db2数据库重启注意事项
生态环境局网络安全工作方案
ecshop的数据库
视障导航软件开发力度
计算机网络技术陈阳
移动光猫服务器端口是什么
专利是哪个数据库
网络安全对国家的
delphi数据库控制
ps5安全模式重建数据库多久
色诺芬数据库账号
我国有全球领先的互联网科技企业
新手自学网络技术
服务器维护工程师报名
安卓软件开发工程师多大年龄
杭州菁彩网络技术有限公司
ei是文摘索引型数据库吗
网络安全升旗仪式主持
珠海微商软件开发外包
自学云计算软件开发
阿里云服务器 租用
盘州软件开发外包公司
网络安全宣传银保监的活动总结
apex 服务器不同步
华为官网寄修服务器