函数功能
返回指定目录或文件的文件属性。

函数原型

DWORD WINAPI GetFileAttributes(
__in LPCTSTR lpFileName
);

函数参数
lpFileName [in]
文件或目录的名字,对于ANSI版本,名字不能大于MAX_PATH(260)。

函数返回值
如果函数成功,返回值包含文件或目录的属性(属性列表见备注)。如果函数失败,返回值是INVALID_FILE_ATTRIBUTES。

使用举例
判断传入路径是文件还是文件夹

bool IsDirectory(const char * pszFilePath)
{DWORD dwAttr = GetFileAttributes(pszFilePath);if (dwAttr & FILE_ATTRIBUTE_DIRECTORY){//是目录return true;}else{//是文件return false;}
}

GetFileAttributes相关推荐

  1. VC实用小知识总结 (一),转http://blog.csdn.net/myiszjf/article/details/10007431

    在上一篇中,我们以经介绍了程序的流程和框架,在本篇将详细讨论各个功能的实现主要包括 1.获取磁盘信息 2.获取目录信息 3.获取文件信息 4.运行指定文件 5.删除指定文件 6.删除指定目录 7.创建 ...

  2. Windows API函数大全

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...

  3. vs2008中,在OCX控件中应用doc/view基本步骤

    1.利用向导创建一个MFC ActiveX Control控件CMyOCX: 2.在工程中加入ActivDoc头文件和执行文件: class CActiveXDocTemplate : public ...

  4. cx_oracle写日志信息_日志系统的设计

    笔者在写作本章节的时候,并不敢把此章节的标题叫做<高性能日志系统的设计>,之所以不敢加上"高性能"三个字的原因是: 第一,我对于日志系统设计知识和经验都来自于学习和工作 ...

  5. (转载博文)VC++API速查

    窗口处理 2.1 窗口简介 2.2.1 创建普通窗口(CreateWindow.CreateWindowEx) 2.2.2 关闭窗口(CloseWindow) 2.2.3 销毁窗口(DestroyWi ...

  6. GetOpenFileName 选择文件夹的解决方法

    某些环境下(如WIN PE)windows自带的选择文件夹api不能使用或者体验不佳.现在利用GetOpenFileName的回掉参数实现了选择文件夹选择功能. #include <Window ...

  7. Delphi中取得和设置硬盘上文件的创建日期、修改日期、访问日期、文件属性

    Delphi中取得和设置硬盘上文件的创建日期.修改日期.访问日期.文件属性 function FileAge(const FileName: string): Integer; $[SysUtils. ...

  8. Dokan虚拟磁盘开发实战

    因工作需要,最近与同事合作使用Dokan开发了一个虚拟磁盘的简单程序,初步实现了远程目录映射到本地虚拟磁盘的功能. 远程服务端是用Python写的,主要是将远程主机上的目录文件传给客戶端,在这里就不细 ...

  9. WinCE 开始菜单StartMenu_Create()函数代码分析

    //================================================================================================== ...

  10. VC小技巧(三)视图

    VC小技巧(三)视图 1. 如何得到视图指针 [ 问题提出] 现在你有一个多线程的Demo, 你想在多线程里处理视图指针里的函数, 我们给这个函数起个名字:Put(); 该如何实现呢? // 有两种方 ...

最新文章

  1. UNIX网络编程--ioctl操作(十七)
  2. 使用Lucene.Net实现全文检索
  3. 【Android 插件化】“ 插桩式 “ 插件化框架 ( 原理与实现思路 )
  4. import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
  5. c++一元稀疏多项式计算器_武忠祥真题班归纳(更新至一元函数积分未完)
  6. Python练习 | Python 可迭代对象 迭代器
  7. gflags调试访问越界
  8. leetcode 171. Excel表列序号
  9. MIUI 13:带来全新小部件,新增三大隐私保护功能等
  10. android elf 加固_Android常见App加固厂商脱壳方法的整理
  11. cvi中c语言只保留两位小数,保留两位小数,但要求只显示一位小数,怎么实现?...
  12. sr锁存器 数电_数字电路第5章(1SR锁存器)_2.ppt
  13. Java Swing中键盘事件的处理
  14. sar分辨率公式_购买SAR卫星三个重要参数:分辨率、极化方式、入射角
  15. 用户、组和权限命令练习
  16. Vue3和Vue2组件单元素的过渡
  17. 微信公众号开发(一)——测试账号申请
  18. 851-40亿个号码如何去重?
  19. 深度学习-吴恩达第一课第二周课程作业
  20. 餐厅订座系统如何选?餐厅订座系统推荐

热门文章

  1. Android简单的发短信示例
  2. 微信小程序的组件 component开发,提高效率第三篇
  3. 打印为带边框的表格_会这些Excel打印技巧的人,2秒搞定别人大半天的工作!
  4. Asp.Net中WebApi多图片上传(附前后端代码)
  5. go map二维数据追加
  6. 火狐插件 Katalon Recorder 生成 python 等语言 代码
  7. 全网首发:JDK绘制文字:一、绘制流程
  8. 六石管理学:公司要有应付没钱的预案,包括裁员
  9. 研究WPS Office的LINUX postinst脚本,发现了错误,应该学习柳氏风格
  10. 我说我水平高,因为我CSDN博客排名前100