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

时间:2016-10-14 01:28:11

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

Node.js中这两个模块之间的目的和区别是什么?一个人依赖另一个吗?

2 个答案:

答案 0 :(得分:5)

  

这两个模块之间的目的和区别是什么?   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

描述应该是非常明显的。

  

是否依赖另一方?

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

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

答案 1 :(得分:2)

路径模块实际上用于构建来自多个块的有效路径,这些块永远不会在您的文件系统中验证,或者您可以说驱动器/卷并以字符串形式提供绝对路径。假设您有驱动器,文件的相对路径到该特定驱动器,文件名和扩展名。在这种情况下,您可以通过组合它来构造有效的文件名。

FS模块意味着操纵文件系统。就像创建目录,文件,重命名等一样。

相关问题