Node.js 在Windows中尝试通过驱动器号访问网络共享时发生异常
我正在编写一个NodeJS应用程序,它枚举可配置目录中的文件。我希望它能够处理映射到驱动器号的网络共享。我认为这很简单:Node.js 在Windows中尝试通过驱动器号访问网络共享时发生异常,node.js,windows,fs,Node.js,Windows,Fs,我正在编写一个NodeJS应用程序,它枚举可配置目录中的文件。我希望它能够处理映射到驱动器号的网络共享。我认为这很简单: require('fs').readdirSync('Y:\\') 但这给了我以下错误: Uncaught Error: ENOENT: no such file or directory, scandir 'Y:\' 我也尝试过使用正向斜杠,访问一个子目录而不是驱动器根目录,但结果是一样的。访问本地驱动器可以正常工作 网络驱动器肯定已连接,我可以通过cmd中的dir Y
require('fs').readdirSync('Y:\\')
但这给了我以下错误:
Uncaught Error: ENOENT: no such file or directory, scandir 'Y:\'
我也尝试过使用正向斜杠,访问一个子目录而不是驱动器根目录,但结果是一样的。访问本地驱动器可以正常工作
网络驱动器肯定已连接,我可以通过cmd中的
dir Y:\
访问它。驱动器号映射是每个用户的设置。所以,如果您使用不同的用户帐户运行节点,或者使用UAC提升运行节点,那么它不知道Y:是什么意思。总是喜欢UNC的名字。啊,这就是问题所在。我已将VSCode配置为以管理员身份运行。它也不能从VSCode中的集成终端工作。UNC名称起作用。谢谢