NodeJs:列出远程文件服务器上存在的文件名和目录

时间:2013-01-29 09:48:31

标签: javascript node.js

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我认为这些文件位于同一台机器上,因为你总是可以用cifs或类似文件挂载它们,然后它就会比本地文件更加容易,因为管理它们的操作系统代替了你的代码。 / p>

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

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

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

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

希望有所帮助