`
wenson
  • 浏览: 1053572 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用NodeJS的Path对象进行路径操作

 
阅读更多

 

NodeJS中的Path对象,用于处理目录的对象,提高开发效率。 
用NodeJS的Path命令,与使用Linux下的shell脚本命令相似。 
引入path对象 
Js代码  收藏代码
  1. var path = require('path');  

比较实用的方法: 

格式化路径  path.normalize(p) 
特点:将不符合规范的路径格式化,简化开发人员中处理各种复杂的路径判断 

示例: 
Js代码  收藏代码
  1. path.normalize('/foo/bar//baz/asdf/quux/..');  
  2. // returns   
  3. '/foo/bar/baz/asdf'  


路径联合 path.join([path1], [path2], [...]) 
特点:将所有名称用path.seq串联起来,然后用normailze格式化 

示例: 
Js代码  收藏代码
  1. path.join('///foo''bar''//baz/asdf''quux''..');  
  2. // returns   
  3. '/foo/bar/baz/asdf'  


路径寻航 path.resolve([from ...], to) 
特点:相当于不断的调用系统的cd命令 

示例: 
Js代码  收藏代码
  1. path.resolve('foo/bar''/tmp/file/''..''a/../subfile')  

相当于: 
cd foo/bar 
cd /tmp/file/ 
cd .. 
cd a/../subfile 
pwd 

相对路径 path.relative(from, to) 
特点:返回某个路径下相对于另一个路径的相对位置串,相当于:path.resolve(from, path.relative(from, to)) == path.resolve(to) 

示例: 
Js代码  收藏代码
  1. path.relative('C:\\orandea\\test\\aaa''C:\\orandea\\impl\\bbb')  
  2. // returns  
  3. '..\\..\\impl\\bbb'  
  4.   
  5. path.relative('/data/orandea/test/aaa''/data/orandea/impl/bbb')  
  6. // returns  
  7. '../../impl/bbb'  


文件夹名称 path.dirname(p) 
特点:返回路径的所在的文件夹名称 

示例: 
Js代码  收藏代码
  1. path.dirname('/foo/bar/baz/asdf/quux')  
  2. // returns  
  3. '/foo/bar/baz/asdf'  


文件名称 path.basename(p, [ext]) 
特点:返回指定的文件名,返回结果可排除[ext]后缀字符串 

示例: 
Js代码  收藏代码
  1. path.basename('/foo/bar/baz/asdf/quux.html')  
  2. // returns  
  3. 'quux.html'  
  4.   
  5. path.basename('/foo/bar/baz/asdf/quux.html''.html')  
  6. // returns  
  7. 'quux'  


扩展名称 path.extname(p) 
特点:返回指定文件名的扩展名称 

示例: 
Js代码  收藏代码
  1. path.extname('index.html')  
  2. // returns  
  3. '.html'  
  4.   
  5. path.extname('index.')  
  6. // returns  
  7. '.'  
  8.   
  9. path.extname('index')  
  10. // returns  
  11. ''  


路径分隔符 path.sep 
特点:获取文件路径的分隔符,主要是与操作系统相关 

示例: 
linux: 
Js代码  收藏代码
  1. 'foo/bar/baz'.split(path.sep)  
  2. // returns  
  3. ['foo''bar''baz']  

window: 
Js代码  收藏代码
  1. 'foo\\bar\\baz'.split(path.sep)  
  2. // returns  
  3. ['foo''bar''baz']  

转自:http://haiyupeter.iteye.com/blog/1733260

分享到:
评论

相关推荐

    get-file-object-from-local-path:使用Node.js从本地路径创建JS File对象实例

    当将Node与前端客户端一起使用时,用于从本地文件系统路径获取JS文件对象的实用程序。 这解决了Node的fs文件系统(浏览器无法访问)与Node无法创建的浏览器的File对象类型之间缺乏互操作性的问题。 安装 这是可通过...

    nodejs在linux安装教程-包涵判断当前版本是32位还是64位.pdf

    其中,`/path/to/nodejs/bin/`是解压后的Node.js文件夹中的bin目录路径。 6. 验证安装是否成功,可以运行`node -v`和`npm -v`命令,查看Node.js和npm的版本。如果输出正确,说明安装已完成。 要确认安装的Node.js...

    七天学会NodeJS

    - 介绍NoSQL数据库MongoDB,学习如何使用Mongoose等库进行连接和操作。 - 探讨SQL数据库,如MySQL,以及如何使用Sequelize或Knex等ORM工具。 7. **第七天:进阶话题** - 学习Express框架,用于快速搭建Web应用。...

    NodeJs教程含NodeJS API介绍(中文版)

    除此之外,Node.js还提供了url模块解析URL,util模块提供了一些实用的工具函数,path模块处理文件路径,stream模块实现了流数据处理,使得大文件操作更加高效。 《NodeJS API介绍》部分将详细阐述这些API的使用方法...

    nodejs实现读取本地文件生成目录树

    在Node.js环境中,读取本地文件并生成目录树是一种常见的需求,特别是在开发文件管理系统或进行文件操作时。Node.js提供了一系列强大的文件系统(fs)模块,使得开发者能够方便地进行文件和目录的操作。本篇文章将...

    path:替代路径NodeJS模块

    在Node.js环境中,`path`模块是核心模块之一,它提供了与操作系统相关的路径处理功能,如解析、组合、规范化和验证文件或目录路径。在草图(Sketch)的JavaScript环境中,`path`模块同样被用于处理路径操作,尽管...

    使用nodejs实现JSON文件自动转Excel的工具(推荐)

    这个过程涉及到几个关键步骤,包括设置项目环境、定义命令行接口、读取和处理JSON数据以及使用第三方库进行转换。 首先,我们需要初始化一个新的Node.js项目。使用`npm init`命令创建项目,并创建核心文件`json2...

    nodejs使用手册

    Node.js内置了一些核心模块,如`fs`(文件系统)、`http`(HTTP服务器)、`path`(路径处理)等,同时也支持第三方模块,通过npm(Node Package Manager)进行安装和管理。 在Node.js中,`process`对象代表当前运行...

    NodeJsProject.zip

    - ORM(对象关系映射):可能使用Sequelize或Mongoose等ORM框架,简化数据库操作。 3. **Nginx**: - 反向代理:Nginx通常作为反向代理服务器,用于接收客户端请求,然后将这些请求转发到Node.js应用服务器,提高...

    nodejs导出模块demo.zip

    通过设置`NODE_PATH`环境变量,可以指定Node.js查找模块的额外路径。 7. **内置模块**: Node.js还提供了一些内置模块,如`fs`用于文件系统操作,`http`用于网络通信,无需`require`,可以直接使用。 这个...

    NodeJS中文文档

    `EventEmitter`是NodeJS中处理异步操作的核心模式,允许对象订阅事件并在事件发生时接收通知。这种机制广泛应用于网络通信、文件系统操作等领域,通过事件驱动模型提高了NodeJS的性能和响应速度。 #### 六、流...

    nodejs代码自动生成工具

    在IT行业中,Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。本文将深入探讨如何使用Node.js结合Sequelize这个ORM(对象关系映射)库,来自动化生成DAO(数据...

    nodeJs开发文档

    这份"nodeJs开发文档"应该包含了关于Node.js的基础知识、API使用、模块系统、异步编程、网络编程以及文件操作等多个方面的内容,非常适合初学者入门。 1. **Node.js基础**:Node.js的核心特性是其事件驱动、非阻塞I...

    Nodejs最新API文档

    5. **内置模块**:Node.js内建了一些常用的模块,如`http`用于创建HTTP服务器,`fs`用于文件操作,`path`用于处理路径,`util`提供实用工具函数等。 6. **第三方模块**:NPM(Node Package Manager)是Node.js的包...

    nodejs教程(alsotang)

    3. Path 模块:处理文件路径相关操作,如解析、组合、检查路径是否有效等。 三、Node.js 网络编程 1. 创建服务器:通过 http.createServer() 方法创建一个 HTTP 服务器,监听指定端口上的请求。 2. 请求和响应对象...

    [NodeJs]入门经典

    Node.js 提供了丰富的内置模块,例如 `fs` 用于文件系统操作,`http` 用于创建 HTTP 服务器,`path` 用于处理文件路径等。同时,你还可以通过 npm 安装第三方模块,以扩展 Node.js 的功能,比如数据库连接库、模板...

    nodejs手册中文版.pdf

    此外,Node.js 内置了一些核心模块,如 `fs`(文件系统)、`http`(HTTP 协议)、`path`(路径处理)等,便于进行系统级别的操作。 三、异步编程 Node.js 的灵魂在于异步编程,主要通过回调函数、Promise 和 async...

    nodejs入门(中文).

    1. 核心模块:介绍Node.js内置的常用模块,如fs(文件系统)、http(HTTP服务器)、path(路径处理)等。 2. 第三方模块:讲解如何通过npm(Node Package Manager)来安装、管理和更新第三方模块,以及模块的导入和...

    NodeJS文档

    ### NodeJS文档知识点详解 #### 概要 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它使开发人员能够使用 JavaScript 编写服务端应用程序。Node.js 利用非阻塞 I/O 和事件驱动架构来提供高效、可...

Global site tag (gtag.js) - Google Analytics