📜  nodejs 路径 - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:58.192000             🧑  作者: Mango

Node.js 路径 - JavaScript

在 JavaScript 中,Node.js 提供了一个路径模块来处理文件和文件夹的路径。该模块的名称为 "path"。

1. 获取路径信息

要获取文件或文件夹的路径信息,可以使用以下代码:

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
2. 拼接路径

要拼接两个路径,请使用以下代码:

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
3. 获取绝对路径

要获取文件或文件夹的绝对路径,可以使用以下代码:

const path = require('path');
const relativePath = '../somefile.txt';

const absolutePath = path.resolve(relativePath);

console.log(`绝对路径:${absolutePath}`);

以上代码将输出以下内容:

绝对路径:/Users/username/somefile.txt
4. 判断路径是否是绝对路径

要判断路径是否是绝对路径,请使用以下代码:

const path = require('path');
const relativePath = '../somefile.txt';

const isAbsolute = path.isAbsolute(relativePath);

console.log(`是否为绝对路径:${isAbsolute}`);

以上代码将输出以下内容:

是否为绝对路径:false
5. 获取相对路径

要获取两个路径之间的相对路径,请使用以下代码:

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 路径模块的基本用法。通过路径模块,我们可以轻松处理文件和文件夹的路径信息。