广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下如何判断文件夹或者目录是否存在
  • 114
分享到

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

2023-06-27 14:06:37 114人浏览 独家记忆
摘要

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

这篇文章主要为大家展示了“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下如何判断文件夹或者目录是否存在”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

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

本文链接: https://www.lsjlt.com/news/311205.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Linux下如何判断文件夹或者目录是否存在
    这篇文章主要为大家展示了“Linux下如何判断文件夹或者目录是否存在”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何判断文件夹或者目录是否存在”这篇文章吧。tat系列函数stat函...
    99+
    2023-06-27
  • python判断文件或文件夹是否存在
    目录1.文件2.文件夹3.补充Python 操作文件时,我们一般要先判断指定的文件或目录是否存在,不然容易产生异常。 1.文件 # 是否存在 import os os.path.ex...
    99+
    2022-11-13
  • python如何判断文件或文件夹是否存在
    这篇文章给大家分享的是有关python如何判断文件或文件夹是否存在的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python 操作文件时,我们一般要先判断指定的文件或目录是否存在,不然容易产生异常。1.文件#&n...
    99+
    2023-06-29
  • C#如何判断文件或文件夹是否存在
    小编给大家分享一下C#如何判断文件或文件夹是否存在,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!判断文件或文件夹是否存在使用Sy...
    99+
    2022-10-19
  • bash如何判断文件或文件夹是否存在
    这篇文章将为大家详细讲解有关bash如何判断文件或文件夹是否存在,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码#shell判断文件夹是否存在#如果文件夹不存在,创建文件夹if [ ...
    99+
    2023-06-09
  • java中判断文件或文件夹是否存在
    判断文件是否存在,不存在创建文件File file=new File("C:UsersQPINGDesktopJavaScript2.htm"); if(!file.exists()) { try { ...
    99+
    2018-12-21
    java基础 java 判断 文件 文件夹 存在
  • shell判断文件,目录是否存在或者具有权限的代码
    #!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行...
    99+
    2022-06-04
    是否存在 权限 代码
  • python怎么判断文件或文件夹是否存在
    在Python中,可以使用`os.path`模块来判断文件或文件夹是否存在。判断文件是否存在可以使用`os.path.isfile(...
    99+
    2023-08-15
    python
  • java判断文件目录是否存在
    java中的isDirectory()是检查一个对象是否是文件夹。返回值是boolean类型的。如果是则返回true,否则返回false。调用方法为:对象.isDirectory() 无需指定参数。 (推荐...
    99+
    2021-06-20
    java入门 java
  • 详解python os.path.exists判断文件或文件夹是否存在
    在Python中,`os.path.exists(path)`函数用于判断指定的文件或文件夹是否存在。它接受一个路径参数`path`...
    99+
    2023-08-14
    Python
  • nodejs中怎么判断文件或文件夹是否存在
    nodejs中怎么判断文件或文件夹是否存在,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。判断文件、文件夹是否存在需要使用nod...
    99+
    2022-10-19
  • Shell判断文件或目录是否存在的脚本(收藏)
    目录Shell判断文件或目录是否存在一. 具体每个选项对应的判断内容:二.常用的例子:1.判断文件夹是否存在2.判断文件夹是否存在并且是否具有可执行权限3.判断文件夹是否存在4.判断文件是否存在5.判断一个变量是否有值6...
    99+
    2022-11-11
  • bash判断文件或文件夹是否存在的shell代码
    核心代码 #shell判断文件夹是否存在 #如果文件夹不存在,创建文件夹 if [ ! -d "/myfolder" ]; then mkdir /myfolder fi #shell判断文件,目...
    99+
    2022-06-04
    是否存在 文件夹 代码
  • linux shell 中判断文件、目录是否存在的方法
    本文主要介绍了linux shell 中判断文件、目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filenaINvlnKuwAme为目录,则为真...
    99+
    2022-06-04
    shell判断文件 shell判断文件存在 shell判断目录存在
  • linux如何查找目录或文件是否存在
    本篇内容主要讲解“linux如何查找目录或文件是否存在”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux如何查找目录或文件是否存在”吧!方法:1、利用find命令,语法为“find &nb...
    99+
    2023-06-29
  • Python如何判断文件和文件夹是否存在
    本篇内容主要讲解“Python如何判断文件和文件夹是否存在”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何判断文件和文件夹是否存在”吧!一、python判断文件和文件夹是否存在、创...
    99+
    2023-07-04
  • java判断文件目录是否存在(附代码)
    java判断文件目录是否存在:(推荐:java视频教程) public void checkDirExists(File file) { if (file.exists()) { if ...
    99+
    2018-08-29
    java
  • shell中怎么判断文件目录是否存在
    这期内容当中小编将会给大家带来有关shell中怎么判断文件目录是否存在,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。核心代码#!/bin/sh myPath="/var/log/htt...
    99+
    2023-06-09
  • java如何判断目录是否存在
    可以使用File类中的isDirectory方法来判断目录是否存在。具体代码如下:```javaimport java.io.Fil...
    99+
    2023-08-11
    java
  • linux shell如何判断文件是否存在
    这篇文章主要讲解了“linux shell如何判断文件是否存在”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux shell如何判断文件是否存在”吧!在linux shell中,可以利...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作