Uczymy się przenosić pliki z jednego miejsca w drugie – za pomocą funkcji rename z modułu filesystem. Do dzieła.

W folderze files tworzymy plik movemetobin.txt, zaś w kodzie tradycyjnie:

const fs = require("fs");
const path = require("path");

function file(filename) {
    return path.join(__dirname, "files", filename);
}

Obok folderu files tworzymy folder deleted oraz dedykowaną mu funckję:

const fs = require("fs");
const path = require("path");

function file(filename) {
    return path.join(__dirname, "files", filename);
}

function deleted(filename){
    return path.join(__dirname, "deleted", filename);
}

var fPath = file("movemetobin.txt");

Rozpoczynamy prace nad funkcją przenoszącą:

var fPath = file("movemetobin.txt");

function moveToBin(fPath){
      var basename = path.basename(fPath);
      var newPath = deleted(basename);
      console.log(newPath);

}

console.log(fPath)
//C:\Users\node1\files\movemetobin.txt
moveToBin(fPath);
//C:\Users\node1\deleted\movemetobin.txt

Jak widać mamy starą i nową ścieżkę. Nic, tylko użyć rename:

const fs = require("fs");
const path = require("path");

function file(filename) {
    return path.join(__dirname, "files", filename);
}

function deleted(filename){
    return path.join(__dirname, "deleted", filename);
}

var fPath = file("movemetobin.txt");

function moveToBin(fPath){
      var basename = path.basename(fPath);
      var newPath = deleted(basename);
      fs.rename(fPath, newPath, () => console.log("Moved to bin!"));
}


moveToBin(fPath);
//Moved to bin!

Gotowe.