Node.js ElectronJS-将文件夹添加到收藏夹[macOS]

Node.js ElectronJS-将文件夹添加到收藏夹[macOS],node.js,macos,electron,Node.js,Macos,Electron,我想知道是否有办法使用Node将文件夹添加到收藏夹中 我发现了这个,但解决方案不再有效 基本上,我感兴趣的文件位于: /Users/USER_NAME/Library/Application\ Support/com.apple.sharedfilelist 问题是我不知道如何修改它…您可以使用tryos模块。非常容易使用。 以下是一个例子: const home = require("os").homedir(); // This will get your OS based Home di

我想知道是否有办法使用Node将文件夹添加到收藏夹中

我发现了这个,但解决方案不再有效

基本上,我感兴趣的文件位于:

/Users/USER_NAME/Library/Application\ Support/com.apple.sharedfilelist

问题是我不知道如何修改它…

您可以使用try
os
模块。非常容易使用。 以下是一个例子:

const home = require("os").homedir(); // This will get your OS based Home directory
const dirToSave = `${home}/Desktop/output.csv`; // Now you can add file or folder to any tree directory of home directory.
fs.writeFile(`${dirToSave}`, {csvData}, function(err, stat) {
   if (err) throw err;
   console.log("file saved");
});

有一个文件需要编辑

您可以使用com.apple.sidebarlists.plist首选项文件在Mac上编辑侧栏。这些项将位于favoriteitems字典中

您看到的项目都设置为始终可见。您需要编辑该文件以添加自己的文件

我将提供一些可能对您有所帮助的链接

关于com.apple.sidebarlists.plist文件

查找com.apple.finder.plist

另一个职位

关于在Electron中编辑文件

有关于如何使用Electron编辑文件的教程,您可以从这个示例开始,

我所做的是基于@Royson在这个问题的评论()中发布的资源编写了一个python脚本

可根据以下要点获得:

当前可以一次添加/删除一个文件

我将为此创建一个二进制文件,这样它就可以运行,而无需在用户的机器上安装
pyobjc
——在我了解如何实际执行此操作后,我将很快发布更新


希望这对别人有帮助

找到了这条线。您可以尝试创建此处指定的脚本,然后从节点js执行该脚本。不完全确定这是否对你有帮助。我已经看过了。实际上没有帮助,因为我不知道如何使用nodejsy运行这些脚本。您可以使用
require('child\u process')执行命令。exec
。如果脚本不需要在Mac上安装其他Python库,那么它应该可以正常工作。不幸的是,这与我的问题无关:(Ancinek,也许有了这个,你可以打开和编辑文件?我想旧版macOS就是这样,但它似乎不再工作了。这就是为什么我发布了我感兴趣的文件的路径-这就是我实际上需要修改的路径,以便在
收藏夹
列表中添加一些内容