NodeJs簡明教程(5)

3561 ワード

NodeJs簡明教程はゼロからNodeJs関連の知識を学び、JS開発者を支援して全スタック開発技術スタックを構築します.
本論文はNodeJs簡明教程の第五編で、NodeJs pathモジュール関連の基本的な操作を紹介します.
pathモジュールは、ファイルパスとディレクトリパスを処理するためのユーティリティを提供する.
注意:pathモジュールはファイルパスだけを処理します.つまり文字列処理です.ファイルシステムとは関係ありません.
パスのファイル名を読み込みます.
パス.basename()メソッドは、パスの最後の部分に戻り、ユニクスのbasenameコマンドに似ています.最後のディレクトリのセパレータは無視されます.
  • は、帯域拡張子
    const path = require('path');
    
    console.log(path.basename('/usr/local/a.txt'))
    
    //    a.txt
  • に戻る.
  • は、拡張子なし
    const path = require('path');
    
    console.log(path.basename('/usr/local/a.txt','.txt'))
    
    //    a
  • を返す.
    ファイルパスのディレクトリ名を読み込みます.
    path.dirname()メソッドは、Unixのdirnameコマンドと同様に、pathのディレクトリ名を返します.最後のディレクトリのセパレータは無視されます.
    パス.extname()メソッドは、パスの拡張子を返し、最後に出現します.(ピリオド)文字からパスの最後の部分までの文字列は終了します.パスの最後の部分にない場合、またはパスの基本名称(path.basename()を参照してください.最初の文字以外にない場合は、空の文字列を返します.
    const path = require('path');
    
    console.log(path.dirname('/usr/local/a.txt'))
    
    //    /usr/local
    ファイルの拡張子を取得
    パス.extname()メソッドは、パスの拡張子を返し、最後に出現します.(ピリオド)文字からパスの最後の部分までの文字列は終了します.
    const path = require('path');
    
    console.log(path.extname('/usr/local/a.txt'));
    
    //    .txt
    パスが絶対パスかどうかを検出します.
    パスが絶対パスであるかどうかを検出するためのパス.
    const path = require('path');
    // linux || macosx
    console.log(path.isAbsolute('/usr/local')); //    true
    console.log(path.isAbsolute('usr/local')); //    false
    // windows
    console.log(path.isAbsolute('//server')); //    true
    console.log(path.isAbsolute('\\\\server')); //    true
    console.log(path.isAbsolute('c:\windows')); //    true
    console.log(path.isAbsolute('foo/bar')); //    false
    正規化の経路を生成する
    path.join()方法は、プラットフォーム特定のセパレータをデリミタとして使用して、所与のパスをすべて結合し、その後、生成されたパスを正規化する.
    ゼロの長さのパスセグメントは無視されます.接続されたパス文字列がゼロの長さの文字列であれば、'''を返し、現在の作業ディレクトリを表します.
    const path = require('path');
    
    console.log(path.join('/a','b','c','..')); //    /a/b
    
    console.log(path.join('.','a','b','..','c')); //    a/c
    解析パス
    path.parse()方法は、pathの重要な要素を示す属性を有するオブジェクトを返す.最後のディレクトリのセパレータは無視されます.
    オブジェクトの属性を返します.
    ディレクトリー
    rootルートディレクトリ
    ベースに拡張子が付いているファイル名またはディレクトリ名(最終レベルがディレクトリの場合)
    nameファイル名(拡張子なし)またはディレクトリ名
    extファイル拡張子(ディレクトリであれば空の文字列)
    const path = require('path');
    
    path.parse('/home/user/dir/file.txt');
    //   :
    // { root: '/',
    //   dir: '/home/user/dir',
    //   base: 'file.txt',
    //   ext: '.txt',
    //   name: 'file' }
    二つのパスの相対パスを取得します.
    path.relative()方法は、現在の作業ディレクトリからfromからtoまでの相対パスを返します.
    const path = require('path');
    
    console.log(path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb')); 
    //    ../../impl/bbb
    正規化された絶対パスを取得します.
    パスまたはパスの断片のシーケンスをパースパスとして解析します.
    const path = require('path');
    
    console.log(path.resolve('/foo/bar', './baz')); //    /for/bar/baz
    console.log(path.resolve('/foo/bar', '/tmp/file/');); //    /tmp/file
    console.log(path.resolve('a','b','../c/img.gif'));
    //          /home/wwwroot,       /home/wwwroot/a/c/img.gif
    
    console.log(path.resolve()); //          /home/wwwroot    /home/wwwroot
    おわりにpathモジュールは主に処理経路関連であり、常にfsモジュールと共同で使用される.Nodejs 公衆番号の継続的な更新とオンラインの質疑応答を歓迎します.