コンパイラかく語りき

import { Fun } from 'programming'

【Node.js】fs.lstatでファイルの状態を取得する

Nodeの標準パッケージであるfsに、lstatという関数があります。

これを使えば、任意のファイルの状態を調べることができます。

File System Node.js v5.9.0 Manual & Documentation

 

以下のように、第一引数にパスを指定して、第二引数にコールバックを指定します。

f:id:chuck0523:20160320222229p:plain

 

コールバック関数の第二引数は、Statsというクラスのインスタンスです。

これ自体をコンソール出力すると上のような結果になりますし、Statsのもつメソッドを利用することもできます。

https://nodejs.org/api/fs.html#fs_class_fs_stats

 

例えば、対象がファイルであるか、ディレクトリであるかを判定することができます。

f:id:chuck0523:20160320222446p:plain

 

使いドコロはそんなに無いかもしれませんが、npmのパッケージで見かけたのでメモしました。