Node.js 03 fs 模块 - 路径动态拼接问题

202 阅读1分钟

1 .文件路径动态拼接的问题 :

在使用 fs 模块操作文件时 , 如果提供的文件路径是以./ 或者 ../ 开头的相对路径时 ,很容易出现路径动态拼接错误的问题。

因为 : 代码在运行的时候 , 会以执行 node 命令终端所处的目录 ,动态拼接出被操作文件的完整路径。

1.1 解决方法 :

不使用相对路径 , 直接用一个完整的文件存放路径即可。

注意 : 复制来的路径如下图

0366.png

在 JS 里面一个斜杠 ' \ ' 是转译的意思 ,所以要再加上一个斜杠才能表示本意。如下图 :

0367.png

1.2 缺点 :

移植性差 , 不宜维护 。

1.3 最优解决方法 :

__dirname 表示当前文件所处目录(双下划线dirname)

0368.png