Еще одно решение проблемы.
Существует пакет под названием fs.extra , написанный "coolaj86" на npm.
Вы используете это так:
npm install fs.extra
fs = require ('fs.extra');
fs.move ('foo.txt', 'bar.txt', function (err) {
if (err) { throw err; }
console.log ("Moved 'foo.txt' to 'bar.txt'");
});
Я прочитал исходный код этой вещи. Он пытается выполнить стандартное fs.rename()
, а затем, в случае неудачи, делает копию и удаляет оригинал, используя тот же util.pump()
, который использует @chandru.