`
zhangyaochun
  • 浏览: 2631335 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Node的path模块

阅读更多

 

   本文收录  Path

 

  • path.normalize(p)
path.normalize('/f/e//d');   //   输出   /f/e/d
path.normalize('.f/e/d/')    //   输出   /f/e/d/
path.normalize('/f/e/d/..'); //   输出   /f/e
path.normalize('/f/e/d/.');  //   输出   /f/e/d

 

 

   标准化路径:

 

  1.    发现多斜杠(/) 替换为1个
  2.   路径末尾有斜杠,保留这个斜杠
  3.   注意路径里面的 ..  和 .

 

  • path.join([path1],[path2],[...])

    合并参数得到一个标准化的路径字符串

 

   

path.join('/f', 'e', 'd/c', '..');   // 输出  /f/e/d

 

 

    注释:

 

 

    Arguments must be strings.

    In v0.8, non-string arguments were silently ignored.

    In v0.10 and up, an exception is thrown.

 

 

  • path.dirname(p)

   返回一个路径的目录名称

 

path.dirname('/f/e/d');     // 输出 /f/e

 

 

  • path.basename(p,[ext])

   返回一个路径中最低一级目录名称

 

path.basename('/f/e/d');     //  输出 d

 

 

  • path.extname(p)

   返回一个路径的文件扩展名:路径最低一级目录中'.'字符后的任何字符串,如何没有'.'或者只有'.',返回空字符串

 

path.extname('/f/e/d.html');     //输出  .html
path.extname('/f/e/d/.');           //输出  ''

 

 

 

  • path.sep

   ‘\\’ 或者 '/'

 

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

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

 

 

 

分享到:
评论

相关推荐

    深入理解node.js之path模块.docx

    ### 深入理解Node.js之Path模块 #### 引言 在Node.js环境中,`path`模块提供了处理和操作文件路径的强大工具。通过利用这些工具,开发者能够更轻松地管理文件路径,无论是在Windows还是在类Unix系统(如Linux或...

    node常用内置模块

    这是node常用的内置对象的笔记 http url fs querystring stream path

    Node中的Http模块和Url模块的使用示例代码.zip

    在Node.js环境中,Http模块和Url模块是两个非常重要的核心模块。它们分别用于构建服务器端的HTTP服务和解析URL地址,对于开发Web应用至关重要。下面将详细介绍这两个模块以及相关的使用示例。 一、Http模块 1. ...

    06 利用HTTP模块 URl模块 Path模块 Fs模块创建一个静态WEB服务器 1

    这些模块是 Node.js 内置的,无需额外安装,使得搭建 Web 服务器变得非常便捷。 首先,让我们深入了解一下这些模块: 1. **HTTP 模块**: HTTP 模块是 Node.js 提供的核心模块之一,用于处理 HTTP 协议。在我们的...

    深入理解node.js之path模块

    在 Node.js 中处理文件系统时,经常会用到其内置的 path 模块。path 模块提供了许多用于处理文件路径的小工具,能够帮助开发者处理文件路径的拼接、解析、规范化等问题,使得开发者可以编写更加跨平台的代码。 路径...

    前端开源库-node-path-extras

    本文将深入探讨一个名为"node-path-extras"的前端开源库,它是一个针对Node.js路径处理的扩展库,专为前端开发者设计,旨在为原生的Node.js `path`模块提供额外的功能。 首先,我们要理解Node.js的`path`模块。这是...

    【课件】利用HTTP模块 URl模块 Path模块 Fs模块创建一个静态WEB服务器1

    在本课程中,我们将探讨如何使用Node.js的HTTP模块、Url模块、Path模块以及Fs模块创建一个简单的静态Web服务器。这个过程将使你能够理解Web服务器的基本原理,并掌握使用Node.js构建服务器的基础知识。 首先,让...

    elasticsearch_node模块

    **Elasticsearch Node 模块详解** Elasticsearch 是一个高度可扩展的开源全文搜索引擎,设计用于快速提供准确、实时的信息检索。它以其强大的搜索功能和分布式架构在各种规模的企业中广泛应用。`elasticsearch_node...

    03-path模块.pdf

    在Node.js环境中,`path`模块是用于处理和操作文件路径的一个核心模块。它提供了许多实用函数,使得在不同操作系统间处理路径变得更加便捷和统一。本文将深入探讨`path`模块中的几个关键API,包括`path.resolve()`, ...

    node.js中path路径模块的使用方法实例分析

    path模块是node.js中处理路径的核心模块。可以很方便的处理关于文件路径的问题。 join() 将多个参数值合并成一个路径 const path = require('path'); console.log(path.join('./a', 'b', 'c')); basename() 获取...

    node 相关模块的学习,如 file,path,express,mysql 等,服务器的创建和数据库接口调用.zip

    在Node.js环境中,学习和应用各种模块是提升开发效率的关键步骤。Node.js作为一个强大的服务器端JavaScript运行环境,提供了丰富的内置模块以及第三方模块,使得开发者能够快速构建网络应用。本篇文章将详细探讨`...

    Node.js-textract从各种文件抽取文本的Node.js模块

    Node.js-textract是一个强大的开源模块,专为在Node.js环境中从多种类型的文件中提取文本而设计。这个模块的出现解决了开发者在处理非纯文本格式文件时的痛点,它能够高效地从HTML、PDF、Microsoft Office文档(如...

    node+模块化+Webpack.pdf

    - Node.js 通过 `fs` 模块提供了对文件系统进行读取、写入、打开、关闭、删除等操作的 API。 - 由于数组不能存储二进制文件,Node.js 引入了 `Buffer` 类以处理二进制数据。 #### 2. Buffer(缓冲区): - `Buffer...

    Node.js-ssh2-一个SSH2客户端和服务器node.js模块

    **Node.js SSH2 模块详解** 在 IT 领域,Node.js 是一个非常流行的 JavaScript 运行环境,它允许开发者使用 JavaScript 进行后端开发。在 Node.js 的生态系统中,`ssh2` 是一个强大的库,它提供了一个SSH2协议的...

    3案例二: [视频时长统计] Node 的模块机制(CommonJS)与包管理.md

    node原理讲解实例探究|1源码挖掘: Webpack 中用到 Node 的 10 个核心基础能力2案例一: [龟兔赛跑] Node 的语言基础 - JS(ES5[6[78)案例二: [视频时长统计] Node 的模块机制(CommonJS)与包管理|6案例五: ...

    跟我学Nodejs(三)--- Node.js模块

    相对路径的加载以当前文件为基础,例如,使用require('./path/to/module')加载当前目录下的模块,或使用require('../path/to/module')加载上一级目录下的模块。绝对路径则直接指向模块文件的具体位置。在加载文件...

    02-初识 Node.js 模块化

    - **内置模块**:由 Node.js 官方提供的核心模块,如 `fs`(文件系统)、`path`(路径处理)、`http`(HTTP 请求处理)等。 - **自定义模块**:用户编写的 `.js` 文件,这些文件可以包含任何 JavaScript 代码,并...

Global site tag (gtag.js) - Google Analytics