• stat.h中有判断是什么文件的宏: S _ I S R E G ( ) 普通文件 S _ I S D I R ( ) 目录文件 S _ I S C H R ( ) 字符特殊文件 S _ I S B L K ( ) 块特殊文件 S _ I S F I F O ( ) 管道或F I F O S _ I S L...
       
    man stat;
    stat.h中有判断是什么文件的宏:
    S _ I S R E G ( ) 普通文件
    S _ I S D I R ( ) 目录文件
    S _ I S C H R ( ) 字符特殊文件
    S _ I S B L K ( ) 块特殊文件
    S _ I S F I F O ( ) 管道或F I F O
    S _ I S L N K ( ) 符号连接( P O S I X . 1或S V R 4无此类型)
     

    S _ I S S O C K ( ) 套接字(P O S I X . 1或S V R 4无此类型)

    具体可以参照APUE文件目录相关章节。

    下面给出一个具体的例子:

    #include <stdio.h>
    #include  <sys/stat.h>

    int main(int argc, char* argv[])
    {
    struct stat buf;
    if(argc < 2)
    {
      printf("Need Parameter");
      return -1;
    }

    if(lstat(argv[1], &buf) < 0)
    {
      printf("lstat error for %s\r\n", argv[1]);
      return;
    }

      if(S_ISDIR(buf.st_mode))
      printf("%s Is DIR\r\n", argv[1]);
      else if(S_ISREG(buf.st_mode))
      printf("%s Is FILE\r\n", argv[1]);

      return 0;
    }
    展开全文
  • 主要函数: stat(),opendir(),readdir(), ...函数 stat()用于获取一个文件路径的信息,并把获取到的信息放到结构体 struct stat 中 函数 opendir()用于生成一个目录指针DIR 函数readdir()用于读取目
  • linux判断文件目录是否存在[总结]1、前言 工作中涉及到文件系统,有时候需要判断文件目录是否存在。我结合APUE第四章文件和目录,总结一下如何正确判断文件目录是否存在,方便以后查询。2、stat系列函数 ...
  • linux shell 中判断文件目录是否存在
  • 判断文件夹的方式: 1、看颜色 ...3、查看该文件文件数来判断文件是否为文件夹。 4、通过给目录添加标识符来判断是否为文件夹。 5、通过find来判断。 maxdepth表示搜索深度。 typ...
  • 目录: path="/home" #if [ ! -d ${path} ];then if [ -d ${path} ];then echo dir ${path} exist! else echo dir ${path} not exist! fi 文件: file="/home/log.txt" if [ -f ${file} ];then echo file...
  • 1 用 int access(const char *pathname, int mode); 判断有没有此文件目录 --它区别不出这是文件还是目录 2 用 int stat(const ... 判断文件目录是否否存在 ;得到st_mode,然后判断是不是目录文件
  • 判断目录是否为空 #!/bin/sh echo "----------$(date +%Y年%m月%d日' '%T)测试(test.sh)----------" BAK=/opt/sh/test ##判断目录是否为空,为空则删除 if [ "`ls -A ${BAK}`" = "&...
  • linux判断两个文件是否相同1、前言在工作中或学习中,由于当时学习或任务得需要,有时候会创建多个同content但不同文件名得文件(可能包含链接),在清理文件时,每一个文件进行cat比较是很麻烦的。可以在命令行...
  • linux shell中判断目录是否为空#!/bin/sh ##方法一 判断输出字符数统计为0 is_empty_dir(){ return `ls -A $1|wc -w` } ##方法二 判断输出string为空 #is_empty_dir(){ #return $[ -z `ls -A $1` ] #}if is_empty_...
  • linux shell判断目录是否为空的函数: Folder_DEPLOY="/usr/local/deploy" #判断目录是否为空的函数 function checkDerectory() {   if [ "`ls -A $Folder_DEPLOY`" = "" ]; then  //do something  echo...
  • #!/bin/sh myPath="/var/log/httpd/" ...#这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; then  mkdir "$myPath" fi #这里的-d 参数判断$myPath是否存在 if
  • 今天遇到一个问题,需要判断目录是否存在.c文件。我使用了if [ -f *.c ],用-f和通配符来判断是否有.c的文件存在,然而Linux一直报错“unexpected operator”,因此在-f下,后面是不能使用通配符的。  后来...
  • linux shell判断文件,目录是否存在或者具有权限
  • shell 判断文件夹或文件是否存在 文件夹不存在则创建 if [ ! -d "/data/" ];then mkdir /data else echo "文件夹已经存在" fi #文件存在则删除 if [ ! -f "/data/filename" ];then echo "文件不存在" else rm...
  • linux通过if判断是否压缩文件和文件夹
  • #include #ifndef _WIN32 #include #include #include #include #endif using namespace std; int IsFloderexit(const char* path) { DIR *dp;... if ((dp = opendir(path)) == NULL) ... retu
  • Linux下如何判断文件类型 2014-12-22 22:30:47
    Linux下总共有7种文件类型,分别为: 普通文件(-) 目录文件(d), 软链接文件(l)=快捷方式, 块设备文件,二进制文件(b)  字符设备文件(c) 套接字文件(s) ...如何判断文件类型? 在当前目录下使用命令: ls -l
1 2 3 4 5 ... 20
收藏数 297,068
精华内容 118,827