1

我有一个位于http://myshare.com的文件服务器。该服务器仅用于托管我的所有文件。我的文件服务器有一个名为“myfiles”的目录。所以我的 URI 看起来像这样:' http://myshare.com/myfiles '。这个位置有 10 个文件。

第一个问题:如何使用 Node.js 获取位于此远程文件服务器上的所有文件的名称?

第二个问题:如果 'myfiles' 目录有子目录,如何使用 Node.js 遍历所有子目录并列出其中的所有文件?

任何帮助,将不胜感激。谢谢

4

1 回答 1

0

我想这些文件在同一台机器上,因为您总是可以使用 cifs 或类似文件安装它们,然后它将与本地文件相同,从而使生活更容易,因为管理它们而不是您的代码的操作系统。

首先,您必须熟悉节点的文件对象和函数“readdir”,无论是异步版本还是同步版本。 http://nodejs.org/api/fs.html#fs_fs_readdir_path_callback

然后解析返回的文件数组。

对于子目录,您必须编写一个在每个目录上调用自身的递归函数。对于每个文件,您必须检查 fsstats 并检查返回对象的 isDirectory() 属性。

作为示例,您可以查看此答案https://stackoverflow.com/a/5827895/1680125

希望能帮助到你

于 2013-01-29T10:24:38.527 回答