У меня проблемы с использованием fs.rename в приложении node.js.
Я уже использую функцию ниже, и она работает так, как я ожидаю, что она будет работать.
var fs =require("fs");
var path =require("path")
module.exports= function(oldPath, newPath){
oldPath=path.join(__dirname, "..", "documents", "bka" , oldPath);
newPath=path.join(__dirname, "..", "documents", "bka" , newPath);
fs.rename(oldPath, newPath, (err)=>{if (err) console.log(err)});
}
Затем я попытался использовать функцию для другого случая.
oldPath существует. newPath не существует.
Если я не изменяю newPath, ошибки не возникает. Если я изменяю его, возникает ошибка, приведенная ниже, и я не знаю, почему:
{ Error: ENOENT: no such file or directory, rename '/home/ubuntu/workspace/documents/bka/7_Wall Street_1/9_Whg_Nr_22/7_bob' -> '/home/ubuntu/workspace/documents/bka/7_Wall Street_1/9_Whg_Nr_221/7_bob' at Error (native) errno: -2, code: 'ENOENT', syscall: 'rename', path: '/home/ubuntu/workspace/documents/bka/7_Wall Street_1/9_Whg_Nr_22/7_bob', dest: '/home/ubuntu/workspace/documents/bka/7_Wall Street_1/9_Whg_Nr_221/7_bob' }
было бы здорово, если бы вы могли мне помочь. Я видел, что у некоторых других людей были подобные проблемы в прошлом, но я не нашел ответа, который мог бы заставить меня понять проблему.
Спасибо, спасибо