嵌入式 Linux下判断是否是一个目录还是一个文件的方法
来源:互联网 发布:在台湾可以用淘宝吗 编辑:程序博客网 时间:2024/04/27 17:26
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
#include
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.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
#include
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下判断是否是一个目录还是一个文件的方法
- Unix学习笔记-------目录遍历实例----Linux下判断是否是一个目录还是一个文件的方法
- Linux 判断是否是一个目录还是一个文件的方法
- Linux/Unix 判断一个路径是目录还是文件
- 怎样使用 Python 来判断一个路径是否存在判断一个路径是文件还是目录
- iOS6.1 & iOS 7 & iOS8 判断沙盒文件或者目录是否存在,以及判断是文件还是目录的一个隐藏问题
- ios6.1&ios7&ios9判断沙盒文件或者目录是否存在,以及判断是文件还是目录的一个隐藏问题
- Linux下利用scandir判断是目录还是文件详解
- linux+笔记:linux下判断一个文件或者目录是否存在
- linux如何判断是文件还是目录
- 判断一个文件是一个文件夹还是一个文件
- 判断一个年份是否是闰年的判断方法
- linux shell判断一个文件名判断它是目录还是文件以及在windows下出现"syntax error near unexpected token"的解决方法
- 判断一个路径是文件夹还是文件
- 如何判断一个网页是刷新还是关闭的方法。
- 如何判断一个网页是刷新还是关闭的方法。
- 判断一个文件是否是指定后缀名的文件
- android下判断一个应用app是否是系统rom集成的方法
- 嵌入式 多线程条件变量相关操作
- 嵌入式 双向链表的头尾中插入法以及释放
- 嵌入式 Linux下使用minicom串口调试开发板
- 嵌入式 简单的Linux下tcp连接示例
- 嵌入式 strtok分割字符串示例
- 嵌入式 Linux下判断是否是一个目录还是一个文件的方法
- 嵌入式 c语言orC++语言经典面试题汇总
- 嵌入式 C语言测试:想成为嵌入式程序员应知道的0x10个基本问题详解
- 嵌入式 servfox分析
- 嵌入式 linux下的模块加载详解
- 嵌入式 ioctl变成了unlocked_ioctl解释
- 隐藏android bar
- 嵌入式 ubuntu12.04下tftp安装、配置、测试
- 嵌入式 makefile编译静态库和动态库(