Linux 判断是否是一个目录还是一个文件的方法
2012-02-15 09:18
666 查看
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无此类型)
具体可以参照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;
}
相关文章推荐
- Linux 判断是否是一个目录还是一个文件的方法
- 嵌入式 Linux下判断是否是一个目录还是一个文件的方法
- Unix学习笔记-------目录遍历实例----Linux下判断是否是一个目录还是一个文件的方法
- ios6.1&ios7&ios9判断沙盒文件或者目录是否存在,以及判断是文件还是目录的一个隐藏问题
- Lua判断一个目录或文件是否存在的方法
- Linux/Unix 判断一个路径是目录还是文件
- iOS6.1 & iOS 7 & iOS8 判断沙盒文件或者目录是否存在,以及判断是文件还是目录的一个隐藏问题
- linux+笔记:linux下判断一个文件或者目录是否存在
- linux下判断文件和目录是否存在的方法(总结)
- Python: 判断一个路径是否存在,判断一个路径是文件还是目录,创建路径,创建文件, 删除路径,删除文件
- My way on Linux - [Shell基础] - Bash Shell中判断文件、目录是否存在或者判断其是否具有某类属性(权限)的常用方法
- 怎样使用 Python 来判断一个路径是否存在判断一个路径是文件还是目录
- linux shell判断一个文件名判断它是目录还是文件以及在windows下出现"syntax error near unexpected token"的解决方法
- C++中判断一个文件是否存在的方法
- C#获取FTP目录下文件夹、文件的方法,进而判断FTP下指定文件夹是否存在
- 在程序中判断一个文件是否可读的方法
- 在Java中判断一个文件是否是图片和其类型的方法
- C中判断目录,文件是否存在,创建目录,求目录或文件大小的方法(转)
- Linux - 判断文件/目录是否存在/具有权限
- DICOM文件中读取对齐方式以及判断元素是否为显示VR还是隐式VR的方法