標籤: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 模組