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
相關用法
- Node.js GM drawBezier()用法及代碼示例
- Node.js GM drawCircle()用法及代碼示例
- Node.js GM drawEllipse()用法及代碼示例
- Node.js GM drawPolygon()用法及代碼示例
- Node.js GM randomThreshold()用法及代碼示例
- Node.js GM recolor()用法及代碼示例
- Node.js GM implode()用法及代碼示例
注:本文由純淨天空篩選整理自sayantanm19大神的英文原創作品 Node.js | path.format() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。