我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下如何判断文件夹或者目录是否存在

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下如何判断文件夹或者目录是否存在

这篇文章主要为大家展示了“Linux下如何判断文件夹或者目录是否存在”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何判断文件夹或者目录是否存在”这篇文章吧。

tat系列函数

stat函数用来返回与文件有关的结构信息。stat系列函数有三种情况,分别对应文件名称、文件描述符和符号链接文件。stat结构描述了文件的属性,主要包括文件的类型、文件大小等等。详细stat结构如下所示:

1 struct stat {2     mode_t    st_mode;    // file type & mode(permissions)3     ino_t     st_ino;     // i-node number(serial number)4     dev_t     st_dev;     // device number(filesystem)5     dev_t     st_rdev;    // device number for specials files6     nlink_t   st_nlink;   // number of links7     uid_t     st_uid;     // user ID of owner8     gid_t     st_gid;     // group ID of owner9     off_t     st_size;    // size in bytes, for regular files10     time_t    st_atime;   // time of last access11     time_t    st_mtime;   // time of last modification12     time_t    st_ctime;   // time of last file status change13     long      st_blksize; // best I/O block size14     long      st_blocks;  // number of 512-byte blocks allocated15 };

我们可以通过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 的路径名称太长

access函数

access函数按照实际用户ID和实际组进行访问权限测试。函数原型为:

#include int access(const char *pathname, int mode);

mode取值:

F_OK 测试文件是否存在

R_OK 测试读权限

W_OK 测试写权限

X_OK 测试执行权限

正确判断一个文件是否存在是用access函数,实现如下所示:

Linux下如何判断文件夹或者目录是否存在

oepndir函数

opendir函数用来打开文件目录,成功返回指针,出错返回NULL。实现如下:

Linux下如何判断文件夹或者目录是否存在

以上是“Linux下如何判断文件夹或者目录是否存在”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下如何判断文件夹或者目录是否存在

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下如何判断文件夹或者目录是否存在

这篇文章主要为大家展示了“Linux下如何判断文件夹或者目录是否存在”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何判断文件夹或者目录是否存在”这篇文章吧。tat系列函数stat函
2023-06-27

bash如何判断文件或文件夹是否存在

这篇文章将为大家详细讲解有关bash如何判断文件或文件夹是否存在,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码#shell判断文件夹是否存在#如果文件夹不存在,创建文件夹if [ ! -d "/myf
2023-06-09

python如何判断文件或文件夹是否存在

这篇文章给大家分享的是有关python如何判断文件或文件夹是否存在的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python 操作文件时,我们一般要先判断指定的文件或目录是否存在,不然容易产生异常。1.文件# 是
2023-06-29

java中判断文件或文件夹是否存在

1、判断文件是否存在,不存在创建文件File file=new File("C:UsersQPINGDesktopJavaScript2.htm"); if(!file.exists()) { try { fil
java中判断文件或文件夹是否存在
2018-12-21

python怎么判断文件或文件夹是否存在

在Python中,可以使用`os.path`模块来判断文件或文件夹是否存在。判断文件是否存在可以使用`os.path.isfile()`函数,该函数接受一个文件路径作为参数,返回一个布尔值,表示文件是否存在。示例代码:```pythonim
2023-08-15

java判断文件目录是否存在

java中的isDirectory()是检查一个对象是否是文件夹。返回值是boolean类型的。如果是则返回true,否则返回false。调用方法为:对象.isDirectory() 无需指定参数。 (推荐学习:java课程)
java判断文件目录是否存在
2021-06-20

shell判断文件,目录是否存在或者具有权限的代码

#!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myP
2022-06-04

详解python os.path.exists判断文件或文件夹是否存在

在Python中,`os.path.exists(path)`函数用于判断指定的文件或文件夹是否存在。它接受一个路径参数`path`,并返回一个布尔值,表示该路径是否存在。- 如果路径存在且是一个文件夹,则返回True;- 如果路径存在且是
2023-08-14

Python如何判断文件和文件夹是否存在

本篇内容主要讲解“Python如何判断文件和文件夹是否存在”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何判断文件和文件夹是否存在”吧!一、python判断文件和文件夹是否存在、创
2023-07-04

bash判断文件或文件夹是否存在的shell代码

核心代码#shell判断文件夹是否存在#如果文件夹不存在,创建文件夹 if [ ! -d "/myfolder" ]; thenmkdir /myfolder fi#shell判断文件,目录是否存在或者具有权限folder="/var/ww
2022-06-04

linux如何查找目录或文件是否存在

本篇内容主要讲解“linux如何查找目录或文件是否存在”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux如何查找目录或文件是否存在”吧!方法:1、利用find命令,语法为“find 目录
2023-06-29

java如何判断目录是否存在

可以使用File类中的isDirectory方法来判断目录是否存在。具体代码如下:```javaimport java.io.File;public class CheckDirectoryExists {public static voi
2023-08-11

linux shell如何判断文件是否存在

这篇文章主要讲解了“linux shell如何判断文件是否存在”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux shell如何判断文件是否存在”吧!在linux shell中,可以利
2023-06-21

linux shell 中判断文件、目录是否存在的方法

本文主要介绍了linux shell 中判断文件、目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filenaINvlnKuwAme为目录,则为真 -f filena
2022-06-04

java判断文件目录是否存在(附代码)

java判断文件目录是否存在:(推荐:java视频教程) public void checkDirExists(File file) { if (
java判断文件目录是否存在(附代码)
2018-08-29

shell中怎么判断文件目录是否存在

这期内容当中小编将会给大家带来有关shell中怎么判断文件目录是否存在,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。核心代码#!/bin/sh myPath="/var/log/httpd/" myFil
2023-06-09

编程热搜

目录