“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.