代码之家  ›  专栏  ›  技术社区  ›  user81993

NTFS有扩展文件属性吗?我如何在windows上读/写它们?

  •  0
  • user81993  · 技术社区  · 2 年前

    我正在编写一个跨平台的应用程序,它需要跟踪其他软件也可以处理的文件,最值得注意的是,无论哪个平台的默认文件资源管理器应用程序。为了做到这一点,我为我监视的每个文件和目录附加一个ID。在linux和macos上,我一直使用xattr来存储ID,在windows上,我有ADS。

    这几乎完美,几乎。我不确定这是否是故意的,但从windows 8开始,当我复制目录时,资源管理器应用程序不会复制ADS属性。这让我无法确定一个目录是否被复制,或者它是否是一个全新的目录——这可能看起来毫无意义,但对我来说并不是。无论如何,我不希望这个问题得到解决,所以我正在寻找替代方案。

    TLDR跳过这里:维基百科声称NTFS有自己的xattr版本(我认为这实际上不仅仅是ADS),但我一直找不到任何关于如何使用它的信息。有人知道吗?有人知道某个不知名的图书馆吗?语言其实并不重要,我会让它发挥作用,只需要一些线索。

    0 回复  |  直到 2 年前