我正在将一些代码从C#移植到node.js电子应用程序。我正在处理的组件之一依赖于Environment.SpecialFolders枚举。特别是SpecialFolders.RecentSpecialFolders.ApplicationData

我发现我可以使用process.env.APPDATA指向应用程序数据,对于其他一些组件,我已经编写了小的可执行包装程序,并使用child_process.exec对其进行了调用,但这似乎很麻烦。我想在节点内部做所有事情。我已经进行了一些搜索,但是没有找到可以暴露我所需信息的节点或电子库。我专门在寻找与System.Environment.SpecialFolders.Recent等效的javascript

最佳答案

Windows中的大多数特殊文件夹都有等效的环境变量,您应该可以使用:https://docs.microsoft.com/en-us/windows/desktop/shell/knownfolderid

在路径中使用时,这些百分比编码的特殊文件夹应自动展开。还有一个节点模块尝试以跨平台方式处理特殊文件夹:https://www.npmjs.com/package/platform-folders

根据该文档,“最近的项目”默认为%APPDATA%\ Microsoft \ Windows \ Recent

07-24 18:20