НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
18 of 183 menu

Метод cp

Метод cp копирует структуру папок, включая подпапки и файлы. В первом параметре метода указываем путь к исходной папке, во втором параметре - путь к папке, в которую копируем, в третьем параметре - объект с опциями. В четвертом необязательном параметре можно указать коллбэк.

Синтаксис

fs.cp(исходная папка, куда копируем, опции, коллбэк);

Объект с опциями

Опция Описание
recursive Если true, копирует папку рекурсивно, то есть со всем содержимым.

Пример

Пусть у нас есть следующая файловая структура:

  • /dir1/
    • /dir1.2/
      • file1.txt
      • file2.txt
  • /dir2/
      • file3.txt

Пример

Давайте асинхронно скопируем папку dir1 через await:

import fs from 'fs/promises'; try { await fs.cp('./dir1', './dir2', { recursive: true }); console.log('directory copied'); } catch (err) { console.log(err); }

Пример

Теперь давайте асинхронно скопируем папку из предыдущего примера через then:

import fs from 'fs/promises'; fs.cp('./dir1', './dir2', { recursive: true }).then(data => { console.log('directory copied'); }).catch(err => { console.log(err); });

Пример

Давайте асинхронно скопируем папку через коллбэк:

import fs from 'fs'; fs.cp('./dir1', './dir2', { recursive: true }, err => { if (!err) { console.log('directory copied'); } else { console.log(err); } });

Пример

Теперь давайте синхронно скопируем папку через cpSync:

import fs from 'fs'; try { fs.cpSync('./dir1', './dir2', { recursive: true }); console.log('directory copied'); } catch (err) { console.log(err); }
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить