Как взаимодействовать с папками с помощью Node
Node.jsfs
Основной модуль предоставляет множество удобных методов, которые вы можете использовать для работы с папками.
Проверьте, существует ли папка
Использоватьfs.access()
чтобы проверить, существует ли папка и имеет ли узел доступ к ней со своими разрешениями.
Создать новую папку
Использоватьfs.mkdir()
или жеfs.mkdirSync()
чтобы создать новую папку.
const fs = require('fs')
const folderName = ‘/Users/flavio/test’
try {
if (!fs.existsSync(dir)){
fs.mkdirSync(dir)
}
} catch (err) {
console.error(err)
}
Прочитать содержимое каталога
Использоватьfs.readdir()
или жеfs.readdirSync
для чтения содержимого каталога.
Этот фрагмент кода считывает содержимое папки, как файлов, так и подпапок, и возвращает их относительный путь:
const fs = require('fs')
const path = require('path')
const folderPath = ‘/Users/flavio’
fs.readdirSync(folderPath)
Вы можете получить полный путь:
fs.readdirSync(folderPath).map(fileName => {
return path.join(folderPath, fileName)
}
Вы также можете отфильтровать результаты, чтобы вернуть только файлы и исключить папки:
const isFile = fileName => {
return fs.lstatSync(fileName).isFile()
}
fs.readdirSync(folderPath).map(fileName => {
return path.join(folderPath, fileName)
}).filter(isFile)
Переименовать папку
Использоватьfs.rename()
или жеfs.renameSync()
переименовать папку. Первый параметр - это текущий путь, второй - новый путь:
const fs = require('fs')
fs.rename(’/Users/flavio’, ‘/Users/roger’, err => {
if (err) {
console.error(err)
return
}
//done
})
fs.renameSync()
это синхронная версия:
const fs = require('fs')
try {
fs.renameSync(’/Users/flavio’, ‘/Users/roger’)
} catch (err) {
console.error(err)
}
Удалить папку
Использоватьfs.rmdir()
или жеfs.rmdirSync()
удалить папку.
Удаление папки с содержимым может быть более сложным, чем вам нужно.
В этом случае я рекомендую установитьfs-extra
модуль, который очень популярен и поддерживается в хорошем состоянии, и является незаменимой заменойfs
модуль, предоставляя дополнительные функции поверх него.
В этом случаеremove()
метод - это то, что вы хотите.
Установите его, используя
npm install fs-extra
и используйте это так:
const fs = require('fs-extra')
const folder = ‘/Users/flavio’
fs.remove(folder, err => {
console.error(err)
})
Его также можно использовать с обещаниями:
fs.remove(folder).then(() => {
//done
}).catch(err => {
console.error(err)
})
или с помощью async / await:
async function removeFolder(folder) {
try {
await fs.remove(folder)
//done
} catch (err) {
console.error(err)
}
}
const folder = ‘/Users/flavio’
removeFolder(folder)
Скачать мою бесплатнуюСправочник по Node.js
Дополнительные руководства по узлам:
- Введение в менеджер пакетов npm
- Введение в Node.js
- HTTP-запросы с использованием Axios
- Где разместить приложение Node.js
- Взаимодействовать с Google Analytics API с помощью Node.js
- Средство выполнения пакетов npx Node
- Руководство по package.json
- Где npm устанавливает пакеты?
- Как обновить Node.js
- Как использовать или выполнить пакет, установленный с помощью npm
- Файл package-lock.json
- Семантическое управление версиями с использованием npm
- Следует ли зафиксировать папку node_modules в Git?
- Обновите все зависимости Node до последней версии
- Разбор JSON с помощью Node.js
- Найдите установленную версию пакета npm
- Node.js потоки
- Установите старую версию пакета npm
- Получить текущую папку в Node
- Как зарегистрировать объект в Node
- Предоставление функциональности из файла узла с помощью экспорта
- Различия между узлом и браузером
- Сделайте HTTP-запрос POST с помощью Node
- Получить данные тела HTTP-запроса с помощью Node
- Буферы узлов
- Краткая история Node.js
- Как установить Node.js
- Сколько JavaScript вам нужно знать, чтобы использовать Node?
- Как использовать Node.js REPL
- Узел, принимать аргументы из командной строки
- Вывод в командную строку с помощью Node
- Принять ввод из командной строки в Node
- Удаление пакетов npm с помощью `npm uninstall`
- npm глобальные или локальные пакеты
- зависимости npm и devDependencies
- Цикл событий Node.js
- Понимание process.nextTick ()
- Понимание setImmediate ()
- Эмиттер событий узла
- Создайте HTTP-сервер
- Выполнение HTTP-запросов с помощью Node
- Модуль Node fs
- HTTP-запросы в Node с использованием Axios
- Чтение файлов с помощью Node
- Пути к файлам узлов
- Написание файлов с помощью Node
- Статистика файла узла
- Работа с файловыми дескрипторами в Node
- Работа с папками в Node
- Модуль пути к узлу
- Модуль Node http
- Использование WebSockets с Node.js
- Основы работы с MySQL и Node
- Обработка ошибок в Node.js
- Путеводитель по мопсу
- Как читать переменные среды из Node.js
- Как выйти из программы Node.js
- Модуль Node os
- Модуль событий узла
- Узел, разница между разработкой и производством
- Как проверить, существует ли файл в Node.js
- Как создать пустой файл в Node.js
- Как удалить файл с помощью Node.js
- Как получить дату последнего обновления файла с помощью Node.js
- Как определить, сегодня ли дата в JavaScript
- Как записать объект JSON в файл в Node.js
- Почему вам следует использовать Node.js в вашем следующем проекте?
- Запускайте веб-сервер из любой папки
- Как использовать MongoDB с Node.js
- Используйте Chrome DevTools для отладки приложения Node.js
- Что такое pnpm?
- Список параметров среды выполнения Node.js v8
- Как исправить ошибку «Отсутствует доступ для записи» при использовании npm
- Как включить модули ES в Node.js
- Как создать дочерний процесс с помощью Node.js
- Как получить в Express и разобранное, и необработанное тело
- Как обрабатывать загрузку файлов в Node.js
- Каковы одноранговые зависимости в модуле Node?
- Как написать файл CSV с помощью Node.js
- Как читать CSV-файл с помощью Node.js
- Модули ядра узла
- Увеличение номеров сразу нескольких папок с помощью Node.js
- Как распечатать холст по URL-адресу данных
- Как создать и сохранить изображение с помощью Node.js и Canvas
- Как скачать изображение с помощью Node.js
- Как массово переименовывать файлы в Node.js
- Как получить имена всех файлов в папке в Node
- Как использовать обещания и ожидания с функциями обратного вызова Node.js
- Как протестировать пакет npm локально
- Как проверить текущую версию Node.js во время выполнения
- Как использовать Sequelize для взаимодействия с PostgreSQL
- Обслуживайте HTML-страницу с помощью Node.js
- Как устранить ошибку `util.pump is not a function` в Node.js