如何将扩展属性添加到我在 Node js 中创建的文件夹?

How do I add extended attributes to a folder I've created in Node js?

我正在使用 Electron 构建一个应用程序,该应用程序使用 Node js 和 Dropbox javascript SDK 在本地文件存储和用户 dropbox 帐户上提供一个接口。

应用程序的一项功能是能够在本地 Dropbox 桌面文件夹中创建文件夹。我正在使用以下代码毫无问题地执行此操作:

fs.mkdirSync(path_here);

但是当我查看本地文件夹时,它设置为不与 Dropbox 在线同步。但是,如果我手动创建一个文件夹,它会设置为自动同步而不会出现任何问题('Hello' 是手动的,'Insight Manuals' 通过 Node JS):

通过命令行仔细查看,我发现这可能是由于 'Hello' 文件夹具有扩展属性:

所以现在我的问题是,如何将这个扩展属性添加到通过 Node JS 创建的文件夹中,以便它像手动创建的文件夹一样默认同步?

看看 fs-xattr 模块。这应该允许您设置所需的任何扩展属性。

com.dropbox.attributes 由 Dropbox 添加。

在此document中,某些文件名中包含不兼容字符的文件将不会在Windows

上同步

尝试 trim 文件名或只使用像 Hello2 这样的简单名称来测试它