windows中判断是文件还是目录 api
2015-12-20 16:23
141 查看
如果使用FindFirstFile系列的API获取的文件信息, 那么会有一个结构成员标识是否为目录.
如果仅仅知道文件名的话, 需要用GetFileAttributes或者GetFileAttributesEx.
后者是前者的加强版, 可以获取更多的文件属性, 不过你的要求前者就可以满足了.
GetFileAttributes Function
为一个指定的文件或目录返回文件系统的属性。可以使用GetFileAttributesEx
函数获得更多的属性信息。如果要实现交互式操作,可以使用GetFileAttributesTransacted 函数。
DWORD WINAPI GetFileAttributes(
__in LPCTSTR lpFileName
);
参数 lpFileName [in] 文件或目录的名字,对于ANSI版本,名字不能大于MAX_PATH。
如果函数成功,返回值包含文件或目录的属性。如果失败,返回INVALID_FILE_ATTRIBUTES。
你需要的是FILE_ATTRIBUTE_DIRECTORY这个, 只要和函数返回值比较下, true的话就是目录,
反之就是文件.
如果仅仅知道文件名的话, 需要用GetFileAttributes或者GetFileAttributesEx.
后者是前者的加强版, 可以获取更多的文件属性, 不过你的要求前者就可以满足了.
GetFileAttributes Function
为一个指定的文件或目录返回文件系统的属性。可以使用GetFileAttributesEx
函数获得更多的属性信息。如果要实现交互式操作,可以使用GetFileAttributesTransacted 函数。
DWORD WINAPI GetFileAttributes(
__in LPCTSTR lpFileName
);
参数 lpFileName [in] 文件或目录的名字,对于ANSI版本,名字不能大于MAX_PATH。
如果函数成功,返回值包含文件或目录的属性。如果失败,返回INVALID_FILE_ATTRIBUTES。
你需要的是FILE_ATTRIBUTE_DIRECTORY这个, 只要和函数返回值比较下, true的话就是目录,
反之就是文件.
相关文章推荐
- HTML5 Web存储(Web Storage)(2)
- BP 神经网络精彩讲解(收藏了)
- git撤销大全(reset、reflog、revert、checkout、rebase、rm)
- [宇宙与天文]土星的秘密
- 深度学习框架Keras安装
- 窗体版Python批量处理地理数据--栅格裁剪
- 树莓派定时执行脚本
- 杭电acm1496
- 易用的深度学习框架Keras简介及使用
- Opencv 学习记录
- scala-40:Set、Map、TreeSet、TreeMap操作代码实战
- UIBarItem 的设置
- API 是什么文件
- Andorid Camera的简单实用
- HTML5真正的新特性是什么?
- 基于rails的schedule网站开发(16):可以继续研究的内容
- 安装redis
- HDU_3466_动规(01背包)
- html5 引入什么新的表单属性
- 数据结构小结 说明