Javascript 如何将扩展属性添加到文件夹I';你在NodeJS中创建了什么?

Javascript 如何将扩展属性添加到文件夹I';你在NodeJS中创建了什么?,javascript,node.js,dropbox-api,Javascript,Node.js,Dropbox Api,我正在使用Electron构建一个应用程序,它使用Node js和Dropbox javascript SDK在本地存储的文件和用户Dropbox帐户上的文件之间提供接口 应用程序功能之一是能够在本地Dropbox桌面文件夹中创建文件夹。我使用以下代码执行此操作时没有任何问题: fs.mkdirSync(path_here); 但是当我查看本地文件夹时,它被设置为不与Dropbox online同步。但是,如果我手动创建文件夹,它将设置为自动同步,不会出现任何问题(“Hello”是手动的,“I

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

应用程序功能之一是能够在本地Dropbox桌面文件夹中创建文件夹。我使用以下代码执行此操作时没有任何问题:

fs.mkdirSync(path_here);
但是当我查看本地文件夹时,它被设置为不与Dropbox online同步。但是,如果我手动创建文件夹,它将设置为自动同步,不会出现任何问题(“Hello”是手动的,“Insight Manuals”是通过节点JS):

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


现在我的问题是,如何将此扩展属性添加到通过Node JS创建的文件夹中,使其与手动创建的文件夹一样默认同步?

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

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

com.dropbox.attributes
由dropbox添加

在这种情况下,文件名中有一些不兼容字符的文件将无法在Windows上同步


尝试修剪文件名或仅使用简单名称(如
Hello2
)对其进行测试

com.dropbox.attributes
由dropbox添加

在这种情况下,文件名中有一些不兼容字符的文件将无法在Windows上同步


尝试修剪文件名或仅使用简单的名称,如
Hello2
来测试它

您可以尝试
ls-@
并检查这些属性吗?或者使用
xattr-l Hello
查看them@RyanWu这就是我用来显示第二个屏幕截图的内容。你能试试
ls-@
并检查这些属性是什么吗?或者使用
xattr-l Hello
查看them@RyanWu这是我用来显示第二个屏幕截图的。要使用的函数是
xattr.set(path,attr,value,cb)
xattr.setSync(path,attr,value)
。要找到
值应该是什么,请查看
xattr.getSync(“./Hello”,“com.dropbox.attributes”)
的结果。噢,太棒了!谢谢你们两位!我要看一看,然后回来报告!谢谢好的,我得到com.dropbox.attributes xattr的值,将其分配给一个变量,并使用setSync将其添加到新创建的文件夹中,当我现在在终端上查看它时,它看起来与Hello完全相同,但它仍然没有设置为sync?!有没有想到这种方法可能出了问题?@helburns您确定不应该通过API创建文件夹,然后,你的Dropbox文件夹将自动刷新以反映这一点?@dzm我明白你的意思,但想法是该应用程序控制你离线时的内容,比如Dropbox桌面上的选择性同步。。。。因此,创建一个文件夹,并不是一个新文件夹,而是一个存在于在线dropbox帐户上的文件夹,用户也希望它在离线时可用。。。这有意义吗?要使用的函数是
xattr.set(path,attr,value,cb)
xattr.setSync(path,attr,value)
。要找到
值应该是什么,请查看
xattr.getSync(“./Hello”,“com.dropbox.attributes”)
的结果。噢,太棒了!谢谢你们两位!我要看一看,然后回来报告!谢谢好的,我得到com.dropbox.attributes xattr的值,将其分配给一个变量,并使用setSync将其添加到新创建的文件夹中,当我现在在终端上查看它时,它看起来与Hello完全相同,但它仍然没有设置为sync?!有没有想到这种方法可能出了问题?@helburns您确定不应该通过API创建文件夹,然后,你的Dropbox文件夹将自动刷新以反映这一点?@dzm我明白你的意思,但想法是该应用程序控制你离线时的内容,比如Dropbox桌面上的选择性同步。。。。因此,创建一个文件夹,并不是一个新文件夹,而是一个存在于在线dropbox帐户上的文件夹,用户也希望它在离线时可用。。。这有意义吗?