learnyounode
Version:
Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.
30 lines (19 loc) • 1.52 kB
Markdown
拡張子によってフィルタしたファイルリストをコンソールに出力するアプリを書いてください。
コマンドライン引数の1つ目は、フォルダのパスです(例えば `/あなた/の/フォルダー/`)。 2つ目は、フィルタする拡張子です。
例: 2つ目の引数が `"txt"` のときは、*後ろに `.txt` *がついているファイルだけを表示しなければいけません。
メモ:2つ目の引数は `"."` プレフィックスがありません。
コンソールにフィルタリングしたファイルのリストを出力してください。
1行につき1つのファイル名を出力します。 また、**非同期**I/O を使ってください。
----------------------------------------------------------------------
## ヒント
`fs.readdir()` 関数の1つ目の引数はディレクトリへのパスです。2つ目の引数はコールバック関数です。
コールバック関数は以下のようになります:
```js
function callback (err, list) { /* ... */ }
```
`list` はファイル名の `String` が格納された `Array` です。
`fs` モジュールのドキュメントは、このリンクをブラウザで見てください:
{rootdir:/docs-nodejs/fs.html}
Node の `path` も役に立つかもしれません。特に `extname` の関数が使えます。
`path` モジュールのドキュメントはこのリンクをブラウザで見てください:
{rootdir:/docs-nodejs/path.html}