NodeJs:リモートファイルサーバーに存在するファイル名とディレクトリの一覧表示

私は、 http://myshare.com にあるファイルサーバーを持っています。このサーバーは、すべてのファイルをホストするために使用されます。私のファイルサーバーには、「myfiles」という名前のディレクトリがあります。したがって、私のURIは次のようになります: ' http://myshare.com/myfiles 。この場所には10個のファイルがあります。

最初の質問:このリモートファイルサーバーにあるすべてのファイルの名前をNode.jsを使用して取得するにはどうすればよいですか?

2番目の質問: 'myfiles'ディレクトリにサブディレクトリがある場合、どのようにすべてのサブディレクトリをトラバースし、Node.jsを使用してその中のすべてのファイルを一覧表示するのですか?

どんな助けもありがとう。ありがとう

0
nl ru de

1 答え

私はあなたのコードの代わりにそれらを管理するOSがあるので、あなたはいつもcifsまたは同様のものでそれらをマウントすることができ、ローカルファイルと同じであるので、ライブがより簡単になるので、ファイルが同じマシンにあると思います。

First, you have to familiarize with node's file object anf the function "readdir" either on its async or sync version. http://nodejs.org/api/fs.html#fs_fs_readdir_path_callback

次に、返されたファイルの配列を解析します。

サブディレクトリの場合は、すべてのディレクトリで自身を呼び出す再帰関数をコーディングする必要があります。すべてのファイルについて、fsstatsをチェックし、返されたオブジェクトに対してisDirectory()プロパティをチェックする必要があります。

As a sample, you can check this answer https://stackoverflow.com/a/5827895/1680125

それが役に立てば幸い

0
追加された
私のファイルはリモートサーバ上に存在し、同じマシン上に存在しません。私は、そのサーバー上にあるすべてのファイルの名前をjavascriptコードで取得する必要があります。私はいくつかの答えをチェックしましたが、私が探しているものには十分ではありません。
追加された 著者 user1999645,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript