为什么读取目录时无法访问Windows快捷方式

问题描述 投票:1回答:1

最近,我试图编写一个小应用程序来帮助我在桌面上对快捷方式进行排序。

我很快注意到,系统或应用程序(安装程序,steam“创建快捷方式”功能等)创建的快捷方式(.lnk,.url)没有出现在已处理文件的列表中。

[考虑到问题来自Java,我还用C#,Dart和NodeJS进行了测试,每次都得到相同的结果:右键菜单的“创建快捷方式”功能创建的快捷方式可以很好地看到和处理。在我的程序中,系统创建的快捷方式被忽略,列表中不存在。

从授权的角度来看,系统创建的快捷方式是否具有不同的“标记”?有没有办法处理它们?

我附上我的NodeJS测试代码,如果需要,我可以共享其他代码。我还指定我所有的测试都是使用Windows 10 Pro 1909(18363.657)在管理员帐户上进行的。

const fs = require("fs");
const os = require('os');
const path = require('path');

var desktopPath = fs.readdirSync(`${os.homedir()}${path.sep}Desktop`);

for(var i = 0; i < desktopPath.length; i++) {
    console.log(desktopPath[i]);
}

感谢您的关注。

java c# node.js windows desktop-shortcut
1个回答
1
投票

您看到的桌面是多个桌面文件夹的组合。

C:\Users\{username}\Desktop
C:\Users\Public\Desktop
…

右键单击属性以查看链接的存储位置。

© www.soinside.com 2019 - 2024. All rights reserved.