Получение имени каталога Node.js: методы и примеры

“nodejs dirname” — это команда, которая получает имя каталога указанного файла или папки в Node.js. Он возвращает путь к каталогу, содержащему файл или папку.

В этой статье блога я расскажу о нескольких методах Node.js для получения имени каталога с помощью функции dirname. Каждый метод будет сопровождаться примером кода, иллюстрирующим его использование. Давайте погрузимся!

Метод 1: использование модуля path

const path = require('path');
const filePath = '/path/to/file.txt';
const directoryName = path.dirname(filePath);
console.log(directoryName); // Output: /path/to

Метод 2: использование глобальной переменной __dirname

const directoryName = __dirname;
console.log(directoryName); // Output: /current/working/directory

Метод 3. Использование модуля fs(для путей к файлам)

const fs = require('fs');
const filePath = '/path/to/file.txt';
const directoryName = path.dirname(filePath);
fs.realpath(directoryName, (err, resolvedPath) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log(resolvedPath); // Output: /resolved/path/to
});

Метод 4. Использование модуля fs(для путей к папкам)

const fs = require('fs');
const folderPath = '/path/to/folder';
const directoryName = path.dirname(folderPath);
fs.realpath(directoryName, (err, resolvedPath) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log(resolvedPath); // Output: /resolved/path/to
});

Метод 5. Использование модуля url(для URL-адресов)

const url = require('url');
const urlPath = 'https://example.com/path/to/file.txt';
const parsedUrl = url.parse(urlPath);
const directoryName = path.dirname(parsedUrl.pathname);
console.log(directoryName); // Output: /path/to

Используя эти методы, вы можете легко извлечь имя каталога из путей к файлам, папкам и URL-адресам в Node.js.