我有一个位于http://myshare.com的文件服务器。该服务器用于托管我的所有文件。我的文件服务器有一个名为'myfiles'的目录。所以我的URI看起来像这样:'http://myshare.com/myfiles'。这个位置有10个文件。
第一个问题:如何使用Node.js获取此远程文件服务器上所有文件的名称?
第二个问题:如果'myfiles'目录有子目录,我如何遍历所有子目录并使用Node.js列出其中的所有文件?
任何帮助将不胜感激。感谢
答案 0 :(得分:0)
我认为这些文件位于同一台机器上,因为你总是可以用cifs或类似文件挂载它们,然后它就会比本地文件更加容易,因为管理它们的操作系统代替了你的代码。 / p>
首先,您必须熟悉节点的文件对象以及异步或同步版本的函数“readdir”。 http://nodejs.org/api/fs.html#fs_fs_readdir_path_callback
然后解析返回的文件数组。
对于子目录,您必须编写一个在每个目录上调用自身的递归函数。对于每个文件,您必须检查fsstats并检查返回对象上的属性isDirectory()。
作为示例,您可以查看此答案https://stackoverflow.com/a/5827895/1680125
希望有所帮助