我正在将一些代码从C#移植到node.js电子应用程序。我正在处理的组件之一依赖于Environment.SpecialFolders枚举。特别是SpecialFolders.Recent
和SpecialFolders.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