通过path模块进行路径拼接|学习笔记

简介: 快速学习通过path模块进行路径拼接

开发者课程【Node.js 入门与实战通过path模块进行路径拼接】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/588/detail/8254


通过path模块进行路径拼接

 

一、path模块进行路径拼接操作

var fs = require(‘fs’);

//加载path模块

var path =require(path);

//var filename = _dirname + ‘\\’ +’hello.txt’; //进行路径拼接,拼接不完整,

原因一:前后斜杠加减,

原因二:在linux,苹果系统下是/fdsa/f/ds。

为解决系统问题,找一个工具函数能够考虑不同系统的兼容性。打开node.js内置模块Path对路径进行操作。

path.join([...paths])有无数个参数,可以多个路径进行拼接。

用path.join([...paths])进行拼接不需要考虑各种操作系统的兼容性,不用考虑前后多杠问题。

找到模块看是否需要 require.

Var filename =path.join(_ _dirname,hello.txt); //内部会对斜杠进行处理。

console.log(filename);

//此处的 ./相对路径,相对的是执行node命令的路径

//而不是相对于正在执行的这个js文件来查找hello.txt

fs.readFile(filename,’utf8’,function(err,data){

if(err){

throw err;

}

console.log(data);

});

测试结果:

image.png

完整代码:

var fs = require(‘fs’);

//加载 Path 模块

var Path = require(‘Path’);

// var filename = _dirname + ‘\\’ + ‘hello.txt’;

var filename = Path.join(_dirname,’hello.txt’);

console.log(filename);

// /fdsa/f/ds/afd/saf/saf/dsf/dsa/ds/sa fs.readFile(‘./hello.txt’,’utf8’,function(err,data)){

if(err){

throw err;

}

console.log(data);

});

相关文章
|
25天前
|
缓存 前端开发 JavaScript
Webpack 模块解析:打包原理、构造形式、扣代码补参数和全局导出
Webpack 模块解析:打包原理、构造形式、扣代码补参数和全局导出
22 1
|
2月前
|
数据库
提取本地路径Jpg或者mp4文件的名字,导入mp4的名字,并导入数据库的源码
提取本地路径Jpg或者mp4文件的名字,导入mp4的名字,并导入数据库的源码
|
4月前
|
JavaScript API Windows
Nodejs 文件 与 路径 相关用法实例解析
Nodejs 文件 与 路径 相关用法实例解析
109 0
|
4月前
如何快速提取出一个文件里面全部指定类型的文件的全部路径
该文介绍了如何使用一个工具进行文件批量复制。工具可以从百度网盘(提取码:qwu2)或蓝奏云(提取码:2r1z)下载。打开工具后切换到第五模块,使用Ctrl+5快捷键进入文件批量复制功能。点击“搜索添加”,选择要搜索的文件夹(如PS文件夹),勾选搜索全部子文件,然后开始搜索。搜索完成后,会显示所有结果。
|
4月前
|
Python
Fastapi进阶用法,路径参数,路由分发,查询参数等详解
Fastapi进阶用法,路径参数,路由分发,查询参数等详解
201 1
|
4月前
模板查找路径配置
模板查找路径配置。
26 1
|
10月前
xxlsso框架设置不需要过滤的路径
xxlsso框架设置不需要过滤的路径
34 0
|
Web App开发 搜索推荐 开发者
Flask 路由处理 URL 路径末尾带斜线或不带斜线机制
Flask 路由处理 URL 路径末尾带斜线或不带斜线机制
271 0
jmeter的正则表达式提取器的用法和切换参数查看格式
jmeter的正则表达式提取器的用法和切换参数查看格式
|
前端开发 开发者
评论列表案例-演示艾特符号替代相对路径的好处|学习笔记
快速学习评论列表案例-演示艾特符号替代相对路径的好处
451 0