- The `path` module in Node.js provides utilities for working with file and directory paths. It is a core module, so there's no need to install it separately. The primary purpose of the `path` module is to handle file and directory paths in a platform-independent manner, making it easier to write cross-platform code.
- Joining Path Segments: path.join(...paths) This method joins all the path segments together using the platform-specific separator.
    const path = require('path');
    const fullPath = path.join('/home', 'user', 'documents', 'file.txt');
    console.log(fullPath);  //  \home\user\documents\file.txt
- Normalize Path: path.normalize(path) This method normalizes the given path, resolving '..' and '.' segments.
    const path = require('path');
    const normalizedPath = path.normalize('/home/user/../documents/./file.txt');
    console.log(normalizedPath);  //  \home\documents\file.txt
- Resolve Path: path.resolve(...paths) This method resolves an absolute path from relative paths. It returns the absolute path to the given location.
    const path = require('path');
    const absolutePath = path.resolve('folder', 'file.txt');
    console.log(absolutePath);
    //  C:\Users\gagan\OneDrive\Desktop\Code\javascript\folder\file.txt
- Get Directory Name: path.dirname(path) This method returns the directory name of a path.
    const path = require('path');
    const dirName = path.dirname('/home/user/documents/file.txt');
    console.log(dirName);   //  /home/user/documents
- Get File Name: path.basename(path, [ext]) This method returns the last portion of a path. The second optional argument can be used to exclude a file extension.
    const path = require('path');
    const fileName = path.basename('/home/user/documents/file.txt');
    console.log(fileName);  //  file.txt
- Get File Extension: path.extname(path) This method returns the extension of a file path.
    const path = require('path');
    const fileExtension = path.extname('/home/user/documents/file.txt');
    console.log(fileExtension); //  .txt
- These are just a few examples of the functions provided by the `path` module. The module also includes other utility functions for handling paths, making it easier to work with file and directory locations in a cross-platform manner.
No comments:
Post a Comment