【问题标题】:how do i change the file attributes?如何更改文件属性?
【发布时间】:2014-04-11 05:48:12
【问题描述】:

我在我的代码中使用 GetFileAttributes() 函数。它返回值为 0x2010。因为,它说,“FILE_ATTRIBUTE_NOT_CONTENT_INDEXED”。我需要输出为 0x10。 请帮我解决这个问题。我正在使用空文件夹来获取文件属性。

【问题讨论】:

    标签: indexing file-attributes


    【解决方案1】:

    输出 0x10。即,它是 0x2000,表示 FILE_ATTRIBUTE_NOT_CONTENT_INDEXED,它也是 0x10,表示 FILE_ATTRIBUTE_DIRECTORY。这些值是按位或在一起的。你可以像这样测试它们:

    if (file_attr & 0x10)
      puts("FILE_ATTRIBUTE_DIRECTORY");
    

    【讨论】:

    • 这没有任何意义。如果文件没有内容索引,则将设置该标志。如果需要,只需重置它(减去 0x2000 可能是概念上最简单的方法)。
    • 那么,我如何将该文件夹作为内容索引。
    • 那是疯狂所在。为什么你认为你需要这样做?
    • 在得到结果为 0x2010 之后更改该值。我认为,这不是使文件成为内容索引的正确解决方案。我想将文件作为内容索引。我不知道,这有什么问题。将文件或文件夹作为内容索引是错误的吗?简单来说,我期望文件或文件夹不应包含属性“FILE_ATTRIBUTE_NOT_CONTENT_INDEXED”。
    • @user3440628,您最初的问题并未暗示您希望对文件进行内容索引。我不确定如何完成,但一种可能性是在磁盘范围内搜索不存在的文件。这应该会到达每个文件和文件夹,并且它还可以对它们进行内容索引以便下次更快地搜索。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 2010-10-02
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多