gpt4 book ai didi

windows - 如何通过 Windows 原生 API 获取目录信息?

转载 作者:可可西里 更新时间:2023-11-01 14:43:16 26 4
gpt4 key购买 nike

我可以使用以下代码获取文件的创建日期、文件大小等信息:

// Error handling removed for brevity 
HANDLE hFile = CreateFile(path, GENERIC_READ, FILE_SHARE_READ,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

LARGE_INTEGER fileSize;
GetFileSizeEx(hFile, &fileSize);

FILE_BASIC_INFO fileInfo);
GetFileInformationByHandle(hFile, FileBasicInfo, fileInfo, sizeof(fileInfo));

但是当针对目录调用时,所有值都设置为零 - 如何获取目录信息?

谢谢

最佳答案

有一次你必须传递这个标志来获取目录的有效句柄时,我遇到过类似的事情。来自MSDN文档。

试试这个

HANDLE hFile = CreateFile(path, GENERIC_READ, FILE_SHARE_READ, 
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL|FILE_FLAG_BACKUP_SEMANTICS, NULL);

FILE_FLAG_BACKUP_SEMANTICS |您必须设置此标志以获得目录句柄。可以将目录句柄而不是文件句柄传递给某些函数。有关详细信息,请参阅备注部分。

关于windows - 如何通过 Windows 原生 API 获取目录信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2371204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com