Node.js -- path模块

  1. path.resolve(常用)
javascript 复制代码
// 导入fs
const fs = require('fs');
// 写入文件
fs.writeFileSync(_dirname +'/index.html','love');
console.log(_dirname +'/index.html');

// D:\nodeJS\13-path\代码/index.html

我们之前使用的__dirname + 路径 输出的结果前面是正斜杠/ ,后面部分是反斜杠,看起来很不规范。

javascript 复制代码
// 导入path
const path = require('path');
//resolve解决
//console.log(path.resolve(dirname,'./index.html'));
console.log(path.resolve(dirname,'index.html'));
// 这两种方式表示的都是相对路径
console.log(path.resolve(dirname,'/index.html'));
// 这种方式表示绝对路径

// D:\nodeJS\13-path\代码\index.html

// D:\nodeJS\13-path\代码\index.html

// D:\index.html

  1. path.sep
javascript 复制代码
console.log(path.sep)
// window 中为\ linux 中为/
  1. path.parse
javascript 复制代码
// parse方法 __dirname'全局变量'
// console.log(__filename)  文件的绝对路径
let str = 'D:\\nodeJS\\13-path\\代码\\path.js';
console.log(path.parse(str));
  1. path.basename -- 获取文件名
javascript 复制代码
// basename
console.log(path.basename(str));

// path.js

  1. path.dirname -- 获取文件夹的路径
javascript 复制代码
// basename
console.log(path.basename(str));

// D:\nodeJS\13-path\代码

  1. path.extname -- 获取文件扩展名
javascript 复制代码
// basename
console.log(path.basename(str));

// .js

相关推荐
Q_Q19632884755 小时前
python+django/flask的医院财务管理系统
spring boot·python·django·flask·node.js
cmdyu_5 小时前
修复mac系统下node22安装模块报fatal error: ‘memory‘ file not found错误的问题
macos·npm·node.js
nvvas6 小时前
npm : 无法加载文件 D:\nvm\nodejs\npm.ps1,因为在此系统上禁止运行脚本问题解决
前端·npm·node.js
阿珊和她的猫9 小时前
Webpack Loader 和 Plugin 实现原理详解
前端·webpack·node.js
luckyzlb10 小时前
03-node.js & webpack
前端·webpack·node.js
濮水大叔13 小时前
VonaJS: 直观好用的分布式锁
typescript·node.js·nestjs
濮水大叔14 小时前
VonaJS: I18n如何支持Swagger多语言
typescript·node.js·nestjs
孟陬15 小时前
Bun Test 不支持时间快进?我用这招让单元测试提速 8 倍!
node.js·测试·bun
Less^_^16 小时前
使用 Node.js 开发 Telegram Bot 完整指南
ai·node.js
防火墙在线1 天前
前后端通信加解密(Web Crypto API )
前端·vue.js·网络协议·node.js·express