NodeJS中的Path對象,用於處理目錄的對象,提高開發效率。 
用NodeJS的Path命令,與使用Linux下的shell腳本命令相似。 
引入path對象 

Js代碼  

nodeport怎麼變成clusterIP_html

    1. var path = require('path');

    比較實用的方法: 


    格式化路徑  path.normalize(p) 

    特點:將不符合規範的路徑格式化,簡化開發人員中處理各種複雜的路徑判斷 


    示例: 

    Js代碼  

    nodeport怎麼變成clusterIP_html

      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代碼  

      nodeport怎麼變成clusterIP_html

      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代碼  

      nodeport怎麼變成clusterIP_html

        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代碼  

        nodeport怎麼變成clusterIP_html

          1. path.dirname('/foo/bar/baz/asdf/quux')  
          2. // returns  
          3. '/foo/bar/baz/asdf'


          文件名稱 path.basename(p, [ext]) 

          特點:返回指定的文件名,返回結果可排除[ext]後綴字符串 


          示例: 

          Js代碼  

          nodeport怎麼變成clusterIP_html

          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代碼  

          nodeport怎麼變成clusterIP_html

            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代碼  

            nodeport怎麼變成clusterIP_html

            1. 'foo/bar/baz'.split(path.sep)  
            2. // returns  
            3. ['foo', 'bar', 'baz']


            window: 

            Js代碼  

            nodeport怎麼變成clusterIP_html

              1. 'foo\\bar\\baz'.split(path.sep)  
              2. // returns  
              3. ['foo', 'bar', 'baz']