博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows 文件、目录操作编程 常用API
阅读量:4298 次
发布时间:2019-05-27

本文共 1338 字,大约阅读时间需要 4 分钟。

1、文件操作函数:

CreateFile //创建或打开文件;
WriteFile //
写数据到文件;
ReadFile //
从文件读数据;
CopyFile //
拷贝文件;
MoveFile //
移动或重命名文件;
DeleteFile //
删除文件;
GetModuleFileName //
获取文件目录;
SetFilePointer //
文件指针位置设置;
CloseHandle //
关闭文件句柄;
2
、文件属性函数:
GetFileSize //
获取文件大小;
GetFileTime //
获取文件的时间信息;
SetFileTime //
设定文件的时间信息;
GetFileAttributesEx //
获取文件属性,如创建时间、修改时间等等;
SetFileAttributes //
设置文件的属性;设置文件的只读属性等等;
3
、文件的遍历与查找:
FindFirstFile //
查找第一个文件;
FindNextFile //
查找下一个文件;
FindClose //
查找结束;
4
、目录操作函数:
CreateDirectory //
创建(一层的)目录;
RemoveDirectory //
删除一个空目录;
5
、获取指定的目录:
GetTempPath //
获取临时目录;
GetCurrentDirectory //
获取当前目录;
SetCurrentDirectory //
设置当前目录;
GetSystemDirectory //
获取系统目录;
GetWindowsDirectory //
获取Windows目录;
使用API 函数SHGetSpecialFolderLocationshlobj.h里有SHGetSpecialFolderLocation的原型声明。

这个函数可以帮我们找到Windows桌面目录、启动目录、我的文档目录等等。  

SHGetSpecialFolder 需要三个参数:
第一个参数是HWND,它指定了所有者窗口;在调用这个函数时可能出现的对话框或消息框;
第二个参数是一个整数 id,决定哪个目录是待查找目录,它的取值可能是:
CSIDL_BITBUCKET   
回收站
CSIDL_CONTROLS   
控制面板
CSIDL_DESKTOP   Windows
桌面Desktop
CSIDL_DESKTOPDIRECTORY   Desktop
的目录
CSIDL_DRIVES   
我的电脑
CSIDL_FONTS   
字体目录
CSIDL_NETHOOD   
网上邻居
CSIDL_NETWORK   
网上邻居虚拟目录
CSIDL_PERSONAL   
我的文档
CSIDL_PRINTERS   
打印机
CSIDL_PROGRAMS   
程序组
CSIDL_RECENT   
最近打开的文档
CSIDL_SENDTO   “
发送到菜单项
CSIDL_STARTMENU   
任务条启动菜单项
CSIDL_STARTUP   
启动目录
CSIDL_TEMPLATES   
文档模板
TCHAR szPath[MAX_PATH] = {0};
SHGetSpecialFolderPath(NULL, szPath, CSIDL_DESKTOP, FALSE);

 

转载地址:http://kqnws.baihongyu.com/

你可能感兴趣的文章
时间格式化hh:mm:ss和HH:mm:ss区别
查看>>
When to use Delegation, Notification, or Observation in iOS
查看>>
Objective-C Autorelease Pool 的实现原理
查看>>
编程语言大牛王垠:编程的智慧,带你少走弯路
查看>>
ios指令集以及基于指令集的app包压缩策略
查看>>
iOS开发者的福利 — — iOS9+Xcode7免越狱免证书直接调试
查看>>
3、JavaWeb学习之基础篇—JSP
查看>>
4、JavaWeb学习之基础篇—Session
查看>>
5、JavaWeb学习之基础篇—标签(自定义&JSTL)
查看>>
8、JavaWEB学习之基础篇—文件上传&下载
查看>>
reRender属性的使用
查看>>
href="javascript:void(0)"
查看>>
h:panelGrid、h:panelGroup标签学习
查看>>
f:facet标签 的用法
查看>>
<h:panelgroup>相当于span元素
查看>>
java中append()的方法
查看>>
必学高级SQL语句
查看>>
经典SQL语句大全
查看>>
Eclipse快捷键 10个最有用的快捷键
查看>>
log日志记录是什么
查看>>