1
私は、ディレクトリ内のすべてのフォルダをリストし、そこにいくつのフォルダがあるかを終了リストにリストしたいと思います。このfs.readdir関数の競合条件はどこにありますか?
これは私のコードです:
fs.readdir(dir, (err, folders) => {
if (err) return console.log(err);
let count = 0;
for (let i = 0; i < folders.length; i++) {
let folder = folders[i];
fs.stat(dir + '/' + folder, (err, stats) => {
if (err) return console.log(err);
if (stats.isDirectory()) {
console.log(folder);
count++;
}
if (i >= (folders.length - 1)) {
console.log('folders: ' + count);
}
});
}
});
コード必要があります。
- は、ディレクトリの読み取りが終了したディレクトリ
- にフォルダごとにインクリメント
count
ディレクトリ - を読みますログ
'folders: ' + count
これは仕事と私はこの取得ん:競合状態が起こっている
...
2016-12-20--09-59-12
2016-12-20--09-59-11
2016-12-20--09-59-14
folders: 85
2016-12-20--09-59-13
:私はこれを取得のに時々
...
2016-12-20--09-59-12
2016-12-20--09-59-13
2016-12-20--09-59-14
folders: 86
を?