NodeJS中 Path 模組

來源:互聯網
上載者:User

標籤:blog   ar   使用   sp   java   檔案   div   on   log   

var path = require(‘path‘);//  當發現有多個連續的斜杠時,會替換成一個; 當路徑末尾包含斜杠時,會保留;// 在 Windows 系統會使用反斜線。var p = path.normalize(‘foo/bar//baz/asdf/quux/..‘) ;var p2 = path.normalize(‘foo/bar//baz/asdf/quux/../‘) ;console.log(‘p‘,p,p2);//組合參數中的所有路徑,返回正常化後的路徑。var p3 = path.join(‘a/b/c‘,"d/c/v");console.log(‘p3‘,p3);// 返迴文件的絕對路徑var p4 = path.resolve(‘test.js‘);var p5 = path.resolve(‘/path/test.js‘);console.log(‘p4‘,p4);console.log(‘p5‘,p5);//  var ab = path.isAbsolute(‘test.js‘);//  console.log(‘ab‘,ab);//  返回從 from 到 to 的相對路徑var res = path.relative(‘/data/orandea/test/aaa‘, ‘/data/orandea/impl/bbb‘);console.log(‘res‘,res);//path.resolve(from, path.relative(from, to)) == path.resolve(to)// 檔案的檔案夾名稱var dir1 = path.dirname(‘../test.js‘);var dir2 = path.dirname(‘./test.js‘);var dir3 = path.dirname(‘test.js‘);var dir4 = path.dirname(‘/foo/bar/baz/asdf/quux‘);//dir1 ..//dir2 .//dir3 .//dir4 /foo/bar/baz/asdfconsole.log(‘dir1‘,dir1);console.log(‘dir2‘,dir2);console.log(‘dir3‘,dir3);console.log(‘dir4‘,dir4);// 返回後檔案基本名稱 第二個參數為 尾碼名如果存在則返回除去尾碼以後的名字var base1 = path.basename(‘/foo/bar/baz/asdf/quux.html‘, ‘.html‘);var base1 = path.basename(‘/foo/bar/baz/asdf/quux.html‘, ‘.htm‘);var base2 = path.basename(‘/foo/bar/baz/asdf/quux.html‘, ‘html‘);var base3 = path.basename(‘/foo/bar/baz/asdf/quux.html‘);//  base1 quux//  base2 quux.//  base3 quux.htmlconsole.log(‘base1‘,base1);console.log(‘base2‘,base2);console.log(‘base3‘,base3);// 返回尾碼名,  沒有則為空白var en1 = path.extname(‘test.js‘);var en2 = path.extname(‘test‘);console.log(‘en1 ‘, en1);console.log(‘en2 ‘, en2);//en1  .js//en2// path.sep 路徑分隔字元var sp = ‘foo/bar/baz‘.split(path.sep);//sp [ ‘foo‘, ‘bar‘, ‘baz‘ ]console.log(‘sp‘, sp);// path.delimiter多個路徑之間的分隔字元var del = process.env.PATH .split(path.delimiter);console.log(‘del‘, del);//de [ ‘/usr/local/bin‘,//    ‘/usr/bin‘,//    ‘/bin‘,//    ‘/usr/sbin‘,//    ‘/sbin‘,//    ‘/usr/local/bin‘,//    ‘/usr/local/git/bin‘ ]

  

直接運行

 

NodeJS中 Path 模組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.