大量のファイル(25000など)を非同期でコピーする必要があります。私はこのライブラリを使用しています:https://github.com/stephenmathieson/node-cp。nodejsで大量のファイルをコピーしていますか?
これは私のコードです:
for(var i = 0; i < 25000; i++){
cp(origin[i], dest[i], function(err){
console.log("successfully copied")
})
}
これは、ループを完了しますが、それはすべての項目をコピーしdoens't。 「正常にコピーされました」は、6000〜8000回の間に呼び出されます。その後、それはもはやコピーしません。それはメモリまたは非同期タスクの制限と関係がありますか?
助けていただけたら幸いです!
ありがとう、私はまた、 '非同期' を試してみました。今度はあなたのコードを試しました: 'console.log(orig.length +" "+ dst.length); async.forEachOf "終了"(ORIG、関数(ファイル、I、コールバック){ CP(ファイル、DST [i]は、関数(ERR){ にconsole.log() コールバック();} ) ; }) ' orig.lengthとdest.lengthは20000を出力しますが、「終了」は7000〜9000回の間に再び印刷されます。それ以降は何もしません:( –
@ OscarJ.Irunええええええええええええええええええええええええええ요の投稿: stackoverflow.com/questions/11293857/fastest-way-to-copy-file-in-node-js – Harangue
私もhttps://github.com/sindresorhus/cp-fileを試しましたが、今度は4000と5000のファイルも提供していますが、あなたが提供したリンクも試しましたが、ファイルの半分をコピーしませんでした:( –