Node.js path模組

C羽言發表於2024-08-03

在 Node.js 中,path 模組用於處理和轉換檔案路徑。以下是一些常用的 path 模組方法及其說明:

  1. path.basename(path[, ext])

    • 返回路徑中的最後一部分,即檔名。
    • 示例:
      const path = require('path');
      console.log(path.basename('/foo/bar/baz/asdf/quux.html')); // 輸出: 'quux.html'
      console.log(path.basename('/foo/bar/baz/asdf/quux.html', '.html')); // 輸出: 'quux'
      
  2. path.dirname(path)

    • 返回路徑中的目錄部分。
    • 示例:
      const path = require('path');
      console.log(path.dirname('/foo/bar/baz/asdf/quux.html')); // 輸出: '/foo/bar/baz/asdf'
      
  3. path.extname(path)

    • 返回路徑中的副檔名。
    • 示例:
      const path = require('path');
      console.log(path.extname('/foo/bar/baz/asdf/quux.html')); // 輸出: '.html'
      
  4. path.join([...paths])

    • 將所有給定的路徑片段連線在一起,並規範化生成的路徑。
    • 示例:
      const path = require('path');
      console.log(path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')); // 輸出: '/foo/bar/baz/asdf'
      
  5. path.resolve([...paths])

    • 將路徑或路徑片段解析為絕對路徑。
    • 示例:
      const path = require('path');
      console.log(path.resolve('/foo/bar', './baz')); // 輸出: '/foo/bar/baz'
      console.log(path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')); // 輸出: '/tmp/subfile'
      
  6. path.isAbsolute(path)

    • 判斷給定的路徑是否為絕對路徑。
    • 示例:
      const path = require('path');
      console.log(path.isAbsolute('/foo/bar')); // 輸出: true
      console.log(path.isAbsolute('quux/')); // 輸出: false
      

這些方法提供了強大的功能來操作檔案路徑,以便於檔案和目錄的管理。在使用 path 模組時,首先需要使用 require('path') 將其引入。

相關文章