Node内置模块 【path模块】

简介: Node内置模块 【path模块】

🌟前言

哈喽小伙伴们,新的专栏 Node 已开启;这个专栏里边会收录一些Node的基础知识和项目实战;今天我们带领大家初识一下 Node内置模块 path模块 ;让我们一起来看看吧🤘


🌟path模块

path 模块主要为了更加方便的处理文件和目录的路径。


path 模块根据 node 应用程序所在的系统环境不同而呈现不同的默认操作。像在 Windows 操作系统中,path模块会根据 Windows 的路径规范来操作,因此在开发过程中,如果需要操作路径必须通过path模块来处理路径避免切换平台出现错误。


🌟引用模块

可以通过以下方式引入path模块:

const path = require("path")

🌟常用属性

属性 描述
path.sep 获取平台文件的路径分隔符,windows为反斜杠’’ 或 Unix为正斜杠’/'。
path.delimiter 获取提供平台特定PATH环境变量的路径分隔符 windows为’;‘、Unix为’:'。


🌟path.sep

🌟在MacOSX、 Unix、Linux操作系统上:

'foo/bar/baz'.split(path.sep);
// 返回: ['foo', 'bar', 'baz']

🌟在 Windows 上:

'foo\\bar\\baz'.split(path.sep);
// 返回: ['foo', 'bar', 'baz']

注意:操作系统不同路径表现形式也不同。在 Unix、Linux系统上,路径分隔符为 ‘/’,在 Microsoft Windows 系统上,路径分隔符为 ‘\’。

🌟常用方法

image.png

🌟将路径转换为对象格式

返回路径字符串的对象格式:

path.parse(pathString)

🌟将Linux系统的路径字符串转换为对象格式:

# Linux
path.parse('/home/user/dir/file.txt');
{
    root: '/',
    dir: '/home/user/dir',
    base: 'file.txt',
    ext: '.txt',
    name: 'file'
}
┌─────────────────────┬────────────┐
│          dir        │    base    │
├──────┬              ├──────┬─────┤
│ root │              │ name │ ext │
"  /    home/user/dir / file  .txt "
└──────┴──────────────┴──────┴─────┘

Windows系统的路径字符串转换为对象格式:

# Windows
path.parse('C:\\path\\dir\\file.txt');
{
    root: 'C:\\',
    dir: 'C:\\path\\dir',
    base: 'file.txt',
    ext: '.txt',
    name: 'file'
}
┌─────────────────────┬────────────┐
│          dir        │    base    │
├──────┬              ├──────┬─────┤
│ root │              │ name │ ext │
" C:\      path\dir   \ file  .txt "
└──────┴──────────────┴──────┴─────┘

🌟写在最后

更多Node知识以及API请大家持续关注,尽请期待。各位小伙伴让我们 let’s be prepared at all times!

目录
相关文章
|
8天前
|
存储 JavaScript 前端开发
nodejs os模块
nodejs os模块
17 0
|
8天前
|
存储 缓存 JSON
Node.js有哪些模块系统
【8月更文挑战第12天】Node.js有哪些模块系统
20 3
|
27天前
|
存储 JavaScript 安全
Node中的AsyncLocalStorage 使用问题之AsyncLocalStorage与node:async_hooks模块的问题如何解决
Node中的AsyncLocalStorage 使用问题之AsyncLocalStorage与node:async_hooks模块的问题如何解决
|
27天前
|
存储 JavaScript 前端开发
Node中的AsyncLocalStorage 使用问题之async_wrap 模块是如何与 libuv 交互的
Node中的AsyncLocalStorage 使用问题之async_wrap 模块是如何与 libuv 交互的
|
27天前
|
监控 JavaScript 前端开发
Node中的AsyncLocalStorage 使用问题之Node.js内部模块和外部模块的加载的问题如何解决
Node中的AsyncLocalStorage 使用问题之Node.js内部模块和外部模块的加载的问题如何解决
|
1月前
|
资源调度 前端开发 开发工具
阿里云云效操作报错合集之Node-Sass模块在构建过程中,出现报错"ENOENT: no such file or directory, scandir ",该如何处理
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
1月前
|
JavaScript
【Node.js基础02】fs、path模块
【7月更文挑战第17天】
10 0
|
4天前
|
缓存 JavaScript 安全
2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)
这篇文章提供了2022年最新最详细的Node.js和cnpm安装教程,包括步骤图解、全局配置路径、cnpm安装命令、nrm的安装与使用,以及如何管理npm源和测试速度。
2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)
|
1天前
|
JavaScript
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
这篇文章介绍了在Vue项目中安装node-sass和sass-loader时遇到的版本冲突问题,并提供了解决这些问题的方法,包括在不降低node版本的情况下成功安装node-sass。
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
|
4天前
Mac 安装 Node Error: Could not symlink include/node/common.gypi
Mac 安装 Node Error: Could not symlink include/node/common.gypi
9 3