
Работа с каталогами в JavaScript: Основные методы и примеры
JavaScript предоставляет различные возможности для работы с файловой системой и каталогами на стороне клиента и сервера. В этой статье мы рассмотрим основные методы и инструменты для работы с каталогами в JavaScript.
1. Создание каталогов
Для создания новых каталогов в JavaScript на стороне сервера можно использовать модуль fs
(file system) в Node.js:
const fs = require('fs');
const dirName = 'my_directory';
fs.mkdir(dirName, (err) => {
if (err) {
console.error('Ошибка при создании каталога:', err);
} else {
console.log('Каталог успешно создан.');
}
});
В приведенном примере мы используем метод fs.mkdir()
для создания каталога с именем 'my_directory'
. В случае успешного создания, выводится сообщение об успехе. В противном случае, выводится сообщение об ошибке.
2. Проверка существования каталога
Чтобы проверить существование каталога, можно использовать метод fs.existsSync()
:
const fs = require('fs');
const dirName = 'my_directory';
if (fs.existsSync(dirName)) {
console.log('Каталог существует.');
} else {
console.log('Каталог не существует.');
}
Метод fs.existsSync()
возвращает true
, если каталог существует, и false
, если его нет.
3. Чтение содержимого каталога
Для чтения содержимого каталога можно использовать метод fs.readdir()
:
const fs = require('fs');
const dirName = 'my_directory';
fs.readdir(dirName, (err, files) => {
if (err) {
console.error('Ошибка при чтении каталога:', err);
} else {
console.log('Содержимое каталога:', files);
}
});
Метод fs.readdir()
возвращает массив с именами файлов и каталогов в указанном каталоге.
4. Удаление каталогов
Для удаления каталога можно использовать метод fs.rmdir()
:
const fs = require('fs');
const dirName = 'my_directory';
fs.rmdir(dirName, (err) => {
if (err) {
console.error('Ошибка при удалении каталога:', err);
} else {
console.log('Каталог успешно удален.');
}
});
Метод fs.rmdir()
удаляет каталог с указанным именем. Обратите внимание, что каталог должен быть пустым перед удалением.
5. Переименование каталогов
Чтобы переименовать каталог, можно использовать метод fs.rename()
:
const fs = require('fs');
const oldDirName = 'old_directory';
const newDirName = 'new_directory';
fs.rename(oldDirName, newDirName, (err) => {
if (err) {
console.error('Ошибка при переименовании каталога:', err);
} else {
console.log('Каталог успешно переименован.');
}
});
Метод fs.rename()
переименовывает каталог с именем 'old_directory'
на 'new_directory'
.
Заключение
JavaScript предоставляет множество методов и функций для работы с каталогами на стороне клиента и сервера. В этой статье мы рассмотрели основные методы для создания, проверки, чтения, удаления и переименования каталогов с помощью модуля fs
в Node.js. Эти методы помогут вам эффективно управлять файловой структурой вашего приложения и обеспечат более гибкую работу с каталогами в JavaScript.