如何使用node-find-folder从指定共享网络文件夹搜索目录?
如何用node-find-folder搜索共享网络文件夹?
没问题,其实node-find-folder本身就支持指定自定义的搜索起始目录,只需要调整实例化时的参数就行。针对你的共享网络路径,要注意JS字符串里反斜杠的转义问题,或者直接用正斜杠来避免转义麻烦,两种方式都可行。
修改后的代码示例
var ff, ff_result; ff = require('node-find-folder'); // 两种写法任选其一: // 写法1:转义反斜杠(Windows风格路径,单个\要写成\\) ff_result = new ff('somefoldername', '\\\\10.158.47.25\\c$\\reports\\'); // 写法2:用正斜杠(推荐,不用处理转义,Node.js会自动识别路径) // ff_result = new ff('somefoldername', '//10.158.47.25/c$/reports/'); console.log('image path : ' + ff_result);
额外注意事项
- 要确保运行Node.js进程的用户有权限访问该共享网络文件夹:比如需要有基础的网络访问权限、共享目录的读取权限。如果共享目录需要用户名密码验证,你可能需要先通过系统层面挂载共享(比如Windows映射网络驱动器、Linux/macOS挂载SMB共享),或者使用专门的SMB处理包(比如
smb2)提前完成认证,node-find-folder本身不处理权限验证逻辑。 - 如果搜索结果返回
null或者空值,先手动用系统文件管理器打开这个共享路径验证,确认路径正确性和访问权限没问题。
内容的提问来源于stack exchange,提问作者shaharnakash
相关产品推荐
相关产品推荐

