Работа с каталогами в JavaScript: Основные методы и примеры
JavaScript

Работа с каталогами в JavaScript: Основные методы и примеры

Razilator

JavaScript предоставляет различные возможности для работы с файловой системой и каталогами на стороне клиента и сервера. В этой статье мы рассмотрим основные методы и инструменты для работы с каталогами в JavaScript.

1. Создание каталогов

Для создания новых каталогов в JavaScript на стороне сервера можно использовать модуль fs (file system) в Node.js:

index.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():

index.js
const fs = require('fs');

const dirName = 'my_directory';

if (fs.existsSync(dirName)) {
  console.log('Каталог существует.');
} else {
  console.log('Каталог не существует.');
}

Метод fs.existsSync() возвращает true, если каталог существует, и false, если его нет.

3. Чтение содержимого каталога

Для чтения содержимого каталога можно использовать метод fs.readdir():

index.js
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():

index.js
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():

index.js
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.

;