當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js path.format()用法及代碼示例


path.format()方法用於從給定的路徑對象返回路徑字符串。該方法具有一些規則,其中一個路徑屬性比另一個路徑屬性具有更高的優先級:

  • 如果提供了“dir”參數,則忽略路徑對象的“root”參數。
  • 如果提供了“base”參數,則忽略路徑對象的“ext”和“name”參數。

用法:

path.format( pathObject )

參數:此函數接受包含路徑詳細信息的單個參數pathObject。它具有以下參數:



  • dir:它指定路徑對象的目錄名稱。
  • root:它指定路徑對象的根。
  • base:它指定路徑對象的基礎。
  • name:它指定路徑對象的文件名。
  • ext:它指定路徑對象的文件擴展名。

返回值:它從提供的路徑對象返回路徑字符串。

以下示例程序旨在說明Node.js中的path.format()方法:

範例1:在POSIX上

// Import the path module 
const path = require('path'); 
  
// CASE 1 
// If "dir", "root" and "base" are all given, 
// "root" is ignored. 
let path1 = path.format({ 
    root:"/ignored/root/", 
    dir:"/home/user/personal", 
    base:"details.txt", 
}); 
console.log("Path 1:", path1); 
  
// CASE 2 
// If "dir" is not specified then "root" will be used  
// If only "root" is provided 
// platform separator will not be included. 
// "ext" will be ignored. 
let path2 = path.format({ 
    root:"/", 
    base:"game.dat", 
    ext:".noextension", 
}); 
console.log("Path 2:", path2); 
  
// CASE 3 
// If "base" is not specified 
// "name" and "ext" will be used  
let path3 = path.format({ 
    root:"/images/", 
    name:"image", 
    ext:".jpg", 
}); 
console.log("Path 3:", path3);

輸出:

Path 1:/home/user/personal/details.txt
Path 2:/game.dat
Path 3:/images/image.jpg

範例2:在Windows上

// Import the path module 
const path = require('path'); 
  
// CASE 1 
// If "dir", "root" and "base" are all given, 
// "root" is ignored. 
let path1 = path.format({ 
    root:"C:\\ignored\\root", 
    dir:"website\\dist", 
    base:"index.html", 
}); 
console.log("Path 1:", path1); 
  
// CASE 2 
// If "dir" is not specified then "root" 
// will be used  
// If only "root" is provided platform 
// separator will not be included. 
// "ext" will be ignored. 
let path2 = path.format({ 
    root:"C:\\", 
    base:"style.css", 
    ext:".ignored", 
}); 
console.log("Path 2:", path2); 
  
// CASE 3 
// If "base" is not specified 
// "name" and "ext" will be used  
let path3 = path.format({ 
    root:"website\\", 
    name:"main", 
    ext:".js", 
}); 
console.log("Path 3:", path3);

輸出:

Path 1:website\dist\index.html
Path 2:C:\style.css
Path 3:website\main.js

參考: https://nodejs.org/api/path.html#path_path_format_pathobject




相關用法


注:本文由純淨天空篩選整理自sayantanm19大神的英文原創作品 Node.js | path.format() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。