📅  最后修改于: 2023-12-03 15:17:58.192000             🧑  作者: Mango
在 JavaScript 中,Node.js 提供了一个路径模块来处理文件和文件夹的路径。该模块的名称为 "path"。
要获取文件或文件夹的路径信息,可以使用以下代码:
const path = require('path');
const filePath = '/home/user/somefile.txt';
// 获取文件名
const fileName = path.basename(filePath);
// 获取目录名
const directoryName = path.dirname(filePath);
// 获取文件扩展名
const extName = path.extname(filePath);
console.log(`文件名:${fileName}`);
console.log(`目录名:${directoryName}`);
console.log(`文件扩展名:${extName}`);
以上代码将输出以下内容:
文件名:somefile.txt
目录名:/home/user
文件扩展名:.txt
要拼接两个路径,请使用以下代码:
const path = require('path');
const directoryPath = '/home/user';
const fileName = 'somefile.txt';
const filePath = path.join(directoryPath, fileName);
console.log(`文件路径:${filePath}`);
以上代码将输出以下内容:
文件路径:/home/user/somefile.txt
要获取文件或文件夹的绝对路径,可以使用以下代码:
const path = require('path');
const relativePath = '../somefile.txt';
const absolutePath = path.resolve(relativePath);
console.log(`绝对路径:${absolutePath}`);
以上代码将输出以下内容:
绝对路径:/Users/username/somefile.txt
要判断路径是否是绝对路径,请使用以下代码:
const path = require('path');
const relativePath = '../somefile.txt';
const isAbsolute = path.isAbsolute(relativePath);
console.log(`是否为绝对路径:${isAbsolute}`);
以上代码将输出以下内容:
是否为绝对路径:false
要获取两个路径之间的相对路径,请使用以下代码:
const path = require('path');
const fromPath = '/Users/username/folder1';
const toPath = '/Users/username/folder2';
const relativePath = path.relative(fromPath, toPath);
console.log(`相对路径:${relativePath}`);
以上代码将输出以下内容:
相对路径:../folder2
以上是 Node.js 路径模块的基本用法。通过路径模块,我们可以轻松处理文件和文件夹的路径信息。