📌  相关文章
📜  节点 fs 完整路径 - Javascript (1)

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

Node.js - 获取文件系统完整路径

在 Node.js 中,可以使用 fs 模块访问文件系统。可以使用 fs 模块中的不同方法来读取、写入、更新、删除文件和目录等。

本文将介绍如何获取文件系统中文件或目录的完整路径。

使用 path 模块获取完整路径

可以使用 Node.js 内置的 path 模块,通过将目录和文件名传递给 path.join() 方法,获取完整路径。

const path = require('path');
const filePath = path.join('/usr', 'local', 'bin', 'node');
console.log(filePath);  // "/usr/local/bin/node"

在上面的例子中,我们将目录名和文件名传递给 path.join() 方法,它会返回一个拼接后的完整路径。

使用 __dirname 获取当前文件的完整路径

__dirname 是 Node.js 中的一个全局变量,它指向当前文件的文件夹路径。

可以使用 path.join() 方法将 __dirname 与文件名拼接起来,获取当前文件的完整路径。

const path = require('path');
const filePath = path.join(__dirname, 'file.txt');
console.log(filePath);  // "/path/to/current/directory/file.txt"

在上面的例子中,我们将 __dirname 和文件名传递给 path.join() 方法,它会返回当前文件的完整路径。

使用 process.cwd() 获取当前工作目录的完整路径

process.cwd() 方法可以获取 Node.js 进程的当前工作目录路径。

可以使用 path.join() 方法将 process.cwd() 与文件名拼接起来,获取当前工作目录中文件的完整路径。

const path = require('path');
const filePath = path.join(process.cwd(), 'file.txt');
console.log(filePath);  // "/path/to/current/working/directory/file.txt"

在上面的例子中,我们将 process.cwd() 和文件名传递给 path.join() 方法,它会返回当前工作目录中文件的完整路径。

总结

本文介绍了三种使用 Node.js 获取文件系统完整路径的方法。

  1. 使用 path 模块的 path.join() 方法,将目录名和文件名拼接起来。
  2. 使用 __dirname 全局变量的方式,获取当前文件的文件夹路径。
  3. 使用 process.cwd() 方法获取当前工作目录的路径,再拼接路径和文件名。

以上就是获取文件系统完整路径的方法,在实际开发中,需要根据需求选择适合自己的方法。