node.js - Node.js 中的文件系统与路径模块

标签 node.js file-io path node-modules

这两个模块在 Node.js 中的用途和区别是什么?一个依赖另一个吗?

最佳答案

What are the purposes and differences between these two modules in Node.js?

fs 模块用于对文件、目录和卷进行实际操作(假设您已经为目标构建了适当的路径)。 path 模块用于操作路径,您随后可以将其与 fs 模块一起使用,因为许多 fs 方法都接受路径作为参数。

fs 模块包含用于操作文件的函数,例如:

fs.readFile()
fs.mkdir()
fs.open()
fs.stat()

等...

path 模块包含用于操作文件路径的函数,例如:

path.join()
path.normalize()
path.extname()
path.parse()

您可以自己阅读每个模块中的完整函数列表:

fs module

path module

描述应该非常清楚它们的作用。

Does one depend on the other?

可能不会。 fs 模块假定您已经有一个可以直接传递给操作系统的有效路径。 path 模块仅构建或解析路径,实际上并不对文件进行操作。

将两者结合使用是很常见的。例如,您可以使用 path 模块构造一个路径,然后将其传递给 fs 模块函数。

关于node.js - Node.js 中的文件系统与路径模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40033528/

相关文章:

node.js - 使用 node.js 获取和设置正确的窗口位置

java - 如何在静态方法中调用实例方法

ruby - 如何在文件夹及其所有子文件夹中搜索某种类型的文件

ruby-on-rails - Ruby path_to 仅在显式时有效

json - 如何在javascript中以异步方式解析和Stringify

javascript - 没有 node.js 服务器的客户端 socket.io

将绝对路径转换为当前存在的相对路径的 Linux 命令

php - 如何重写图像路径

javascript - 将两个对象数组合并在一起 es6

c++ - 双指针出数组参数异常