【发布时间】:2021-03-11 16:29:50
【问题描述】:
有没有办法仅使用 c++ 代码获取详细信息选项卡下任何文件的所有属性和值?
所有扩展文件属性:link
我已经看到了 c# 但不是 c++ 的解决方案。 link
我已经查看了fileapi.h 函数GetFileAttributesA(),它让我可以访问文件属性常量,例如FILE_ATTRIBUTE_COMPRESSED, FILE_ATTRIBUTE_READONLY...
即使GetFileAttributesExA() 和GetFileExMaxInfoLevel 也无法返回所有需要的信息。
if (FileAttributes & FILE_ATTRIBUTE_COMPRESSED) {
std::cout << "File is compressed.";
}
if (FileAttributes & FILE_ATTRIBUTE_READONLY) {
std::cout << "File is a readonly file.";
}
我认为文件属性应该有类似的东西,比如GetFilePropertiesExA()。
但目前找不到任何类似的功能。
我还能够使用WIN32_FIND_DATA 获取创建日期、修改日期和大小等信息。
【问题讨论】:
-
@Florent:mp3 或 xls 怎么样?
-
非常感谢,我会仔细阅读的。
标签: c++ windows file properties