を使用してNode.js
います。
フォルダが空かどうかを確認したいですか? 1 つのオプションはfs.readdirを使用することですが、これは一連のファイル全体を配列にロードします。フォルダーに 10000 個を超えるファイルがあります。フォルダが空かどうかを確認するためだけにファイル名をロードしても意味がありません。そのため、代替ソリューションを探しています。
fs
ノードのネイティブモジュールhttp://nodejs.org/api/fs.html#fs_fs_readdir_path_callbackを使用するのはどうですか。readdir
および関数は、含まれているすべてのファイル名 (およびreaddirSync
を除く) の配列を提供します。長さが の場合、ディレクトリは空です。.
..
0
これは醜いハックですが、とにかくそこに捨てます。fs.rmdir
ディレクトリを呼び出すだけです。コールバックが を含むエラーを返した場合code: 'ENOTEMPTY'
、それは空ではありませんでした。成功した場合は、呼び出しfs.mkdir
て置き換えることができます。この解決策はおそらく、スクリプトが最初にディレクトリを作成したものであり、適切な権限を持っている場合などにのみ意味があります.
グロビングはどうですか?すなわち、exists myDir/*
。ノード (TOW v0.10.15) によってすぐにサポートされるわけではありませんが、minimatchのように、多数のモジュールがそれを行います。