Переименование файла
Для изменения имени файла используется функция "rename" модуля "fs". В первый аргумент этой функции передаётся название файла, над которым необходимо произвести действие. Во втором пишется новое имя этого файла. К примеру:let fs = require('fs');
fs.rename('file.txt', 'my_file.txt', err => {
if(err) throw err; // не удалось переименовать файл
console.log('Файл успешно переименован');
});
В третьем параметре используется стрелочная функция, которая принимает значение ошибки, возникшей во время операции.
Метод "rename" работает асинхронно! И если файл, путь к котором указан во втором параметре, уже существует, то он будет перезаписан без предупреждения.
Перемещение файла
Для перемещения файла используется всё та же функция "rename" модуля "fs". Достаточно лишь указать во втором параметре любой путь, включая папкиlet fs = require('fs');
fs.rename('file.txt', 'folder/subfolder/file.txt', err => {
if(err) throw err; // не удалось переместить файл
console.log('Файл успешно перемещён');
});
Как можно заметить по коду, при перемещении файла можно и задать ему новое имя. В любом случае, необходимо учитывать, что функция "rename" не умеет создавать папки, поэтому если указанный путь не существует, то будет выдана ошибка.