【问题标题】:Read 'Extended' file properties (C++)读取“扩展”文件属性 (C++)
【发布时间】: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 获取创建日期、修改日期和大小等信息。

【问题讨论】:

标签: c++ windows file properties


【解决方案1】:

Here 是来自 Microsoft 的一些示例代码,用于读取/写入文件属性。它使用 WinAPI 读取文件属性。

您可以找到可用属性列表here

根据你想做什么,你也可以看看thesePROPVARIANT函数。例如,当您要将属性的值存储到字符串中时。

【讨论】:

    猜你喜欢
    • 2010-09-18
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    相关资源
    最近更新 更多