<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### 穩定度: 2 - 穩定 這個模塊提供了處理和轉換文件路徑的工具。幾乎所有的方法都僅提供字符串轉換功能。文件系統不會去檢查路徑是否可用。 通過`require('path')`來使用這個模塊。以下是提供的方法: #### path.normalize(p) 規范化字符串路徑,注意`'..'`和`'.'`部分。 當有多個連續斜杠時,它們會被替換為一個斜杠;當路徑的最后有一個斜杠,它會被保留。在Windows下使用反斜杠。 例子: ~~~ path.normalize('/foo/bar//baz/asdf/quux/..') // returns '/foo/bar/baz/asdf' ~~~ #### path.join([path1][, path2][, ...]) 連接所有的參數,并且規范化結果路徑。 參數必須是字符串。在0.8版本中,非字符串參數會被忽略,在0.10版本及之后,會拋出一個異常。 例子: ~~~ path.join('/foo', 'bar', 'baz/asdf', 'quux', '..') // returns '/foo/bar/baz/asdf' path.join('foo', {}, 'bar') // throws exception TypeError: Arguments to path.join must be strings ~~~ #### path.resolve([from ...], to) 將`to`解析為絕對路徑。 如果`to`不已經是相對于`from`參數的絕對路徑,`to`會被添加到`from`的右邊,直到找出絕對了路徑。如果使用了`from`中所有的路徑仍沒有找出絕對路徑,當前的工作路徑也會被使用。結果路徑會被規范化,并且結尾的斜杠會被移除,除非解析得到了一個根路徑。非字符串參數會被忽略。 另一個思路是將它看做shell中一系列的`cd`命令: ~~~ path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile') ~~~ 相似于: ~~~ cd foo/bar cd /tmp/file/ cd .. cd a/../subfile pwd ~~~ 區別是不同的路徑不需要一定存在,并且可以是文件。 例子: ~~~ path.resolve('/foo/bar', './baz') // returns '/foo/bar/baz' path.resolve('/foo/bar', '/tmp/file/') // returns '/tmp/file' path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif') // if currently in /home/myself/iojs, it returns '/home/myself/iojs/wwwroot/static_files/gif/image.gif' ~~~ #### path.isAbsolute(path) 判斷`path`是否是一個絕對路徑。一個絕對路徑總是被解析為相同的路徑,無論當前工作目錄是哪里。 Posix例子: ~~~ path.isAbsolute('/foo/bar') // true path.isAbsolute('/baz/..') // true path.isAbsolute('qux/') // false path.isAbsolute('.') // false ~~~ Windows例子: ~~~ path.isAbsolute('//server') // true path.isAbsolute('C:/foo/..') // true path.isAbsolute('bar\\baz') // false path.isAbsolute('.') // false ~~~ #### path.relative(from, to) 解析從`from`到`to`的相對路徑。 當我們有兩個絕對路徑,并且我們要得到它們間一個對于另外一個的相對路徑。這實際上是`path.resolve`的相反操作。我們可以看看這是什么意思: ~~~ path.resolve(from, path.relative(from, to)) == path.resolve(to) ~~~ 例子: ~~~ path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb') // returns '..\\..\\impl\\bbb' path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb') // returns '../../impl/bbb' ~~~ #### path.dirname(p) 返回路徑的目錄名。與Unix `dirname` 命令相似。 例子: ~~~ path.dirname('/foo/bar/baz/asdf/quux') // returns '/foo/bar/baz/asdf' ~~~ #### path.basename(p[, ext]) 返回路徑中的最后一部分。與Unix `basename` 命令相似。 例子: ~~~ path.basename('/foo/bar/baz/asdf/quux.html') // returns 'quux.html' path.basename('/foo/bar/baz/asdf/quux.html', '.html') // returns 'quux' ~~~ #### path.extname(p) 返回路徑的擴展名,即從路徑的最后一部分中的最后一個`'.'`到末尾之間的字符串。如果路徑的最后一部分沒有`'.'`,或者第一個字符是`'.'`,那么將返回一個空字符串,例子: ~~~ path.extname('index.html') // returns '.html' path.extname('index.coffee.md') // returns '.md' path.extname('index.') // returns '.' path.extname('index') // returns '' ~~~ #### path.sep 返回特定平臺的文件分隔符。`'\\'`或`'/'`。 一個*nix上的例子: ~~~ 'foo/bar/baz'.split(path.sep) // returns ['foo', 'bar', 'baz'] ~~~ 一個Windows上的例子: ~~~ 'foo\\bar\\baz'.split(path.sep) // returns ['foo', 'bar', 'baz'] ~~~ #### path.delimiter 特定平臺的路徑分隔符,`';'`或`':'`。 一個*nix上的例子: ~~~ console.log(process.env.PATH) // '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin' process.env.PATH.split(path.delimiter) // returns ['/usr/bin', '/bin', '/usr/sbin', '/sbin', '/usr/local/bin'] ~~~ 一個Windows上的例子: ~~~ console.log(process.env.PATH) // 'C:\Windows\system32;C:\Windows;C:\Program Files\iojs\' process.env.PATH.split(path.delimiter) // returns ['C:\\Windows\\system32', 'C:\\Windows', 'C:\\Program Files\\iojs\\'] ~~~ #### path.parse(pathString) 根據一個路徑字符串返回一個對象。 一個*nix上的例子: ~~~ path.parse('/home/user/dir/file.txt') // returns { root : "/", dir : "/home/user/dir", base : "file.txt", ext : ".txt", name : "file" } ~~~ 一個Windows上的例子: ~~~ path.parse('C:\\path\\dir\\index.html') // returns { root : "C:\\", dir : "C:\\path\\dir", base : "index.html", ext : ".html", name : "index" } ~~~ #### path.format(pathObject) 根據一個對象,返回一個路徑字符串,與`path.parse`相反。 ~~~ path.format({ root : "/", dir : "/home/user/dir", base : "file.txt", ext : ".txt", name : "file" }) // returns '/home/user/dir/file.txt' ~~~ #### path.posix 提供對上述的路徑方法的訪問,但是總是以兼容posix的方式交互(interact)。 #### path.win32 提供對上述的路徑方法的訪問,但是總是以兼容win32的方式交互(interact)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看