📅  最后修改于: 2023-12-03 15:17:55.170000             🧑  作者: Mango
Node.js中的path.format()
方法可将路径组件对象格式化成路径字符串。
path.format(pathObject)
pathObject
:必须,包含路径组件的对象。返回格式化后的路径字符串。
pathObject
对象可包含以下属性:
root
:表示根目录的路径,默认为空字符串。dir
:表示目录的路径,默认为空字符串。base
:表示文件名(带扩展名)的路径,默认为空字符串。name
:表示文件名(不带扩展名)的路径,默认为空字符串。ext
:表示文件扩展名的路径(包括.
符号),默认为空字符串。pathObject
对象必须至少包含dir
和base
属性。
const path = require('path');
const pathObject = {
dir: '/Users/johndoe/Documents',
base: 'example.txt'
};
console.log(path.format(pathObject));
// 输出: /Users/johndoe/Documents/example.txt
const path = require('path');
const pathObject = {
root: '/',
dir: '/Users/johndoe/Documents',
base: 'example.txt',
ext: '.txt',
name: 'example'
};
const formattedPath = path.format(pathObject);
// 输出: /Users/johndoe/Documents/example.txt
console.log(formattedPath);
const path = require('path');
const pathObject = {
dir: '/Users/johndoe/Documents',
base: 'example.txt'
};
const formattedPath = path.format(pathObject);
const newFilePath = path.join(formattedPath, '..', 'newFile');
console.log(newFilePath);
// 输出: /Users/johndoe/newFile
在这个例子中,我们将使用format()
方法的结果作为路径变量,并使用join()
方法添加..
指向上一级目录,然后添加newFile
作为新文件名。最终我们得到/Users/johndoe/newFile
路径。
pathObject
对象只包含root
,则返回pathObject.root
。pathObject
对象的dir
属性是一个绝对路径,则忽略pathObject.root
。pathObject
对象的base
属性为空字符串,则忽略pathObject.ext
和pathObject.name
。pathObject
对象的name
属性是空字符串,则忽略pathObject.ext
。