- 通过调用GetCurrentDirectory函数确定当前目录,GetFullPathName函数确保在应用程序需要时包含驱动器号,调用SetCurrentDirectory函数更改当前目录;
- 调用FindFirstFile、FindNextFile和FindClose函数列出指定目录中的文件;以下为调用实例:
#include
#include
#include
#include
#pragma comment(lib, “User32.lib”)
void DisplayErrorBox(LPTSTR lpszFunction);
StringCchLength(argv[1], MAX_PATH, &length_of_arg);
_tprintf(TEXT(“ Target directory is %s ”), argv[1]);
hFind = FindFirstFile(szDir, &ffd);
}
else
{
filesize.LowPart = ffd.nFileSizeLow;
filesize.HighPart = ffd.nFileSizeHigh;
_tprintf(TEXT(" %s %ld bytes "), ffd.cFileName, filesize.QuadPart);
}
}
while (FindNextFile(hFind, &ffd) != 0);
使用 FindCloseChangeNotification 关闭通知句柄。
若要在通知中检索有关特定更改的信息,请使用 ReadDirectoryChangesW 函数。 这两种函数互斥,只能使用其中一种方法;
6.
目录管理总结:
函数 说明
CreateDirectory
新建目录。
CreateDirectoryEx
使用指定模板目录的属性创建新目录。
CreateDirectoryTransacted
使用指定模板目录的属性,以事务处理操作的形式创建新目录。
FindCloseChangeNotification
停止更改通知句柄监视。
FindFirstChangeNotification
创建更改通知句柄并设置初始更改通知筛选条件。
FindNextChangeNotification
请求操作系统在下次检测到相应更改时发出更改通知处理信号。
GetCurrentDirectory
检索当前进程的当前目录。
ReadDirectoryChangesExW
检索描述指定目录中的更改的信息,如果指定了该信息类型,这些更改可以包含扩展信息。
ReadDirectoryChangesW
检索描述指定目录中的更改的信息。
RemoveDirectory
删除现有的空目录。
RemoveDirectoryTransacted
删除现有的空目录作为事务处理操作。
SetCurrentDirectory
更改当前进程的当前目录。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/haskellbc/47920.html