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.