NodeJs簡明教程(5)
3561 ワード
NodeJs簡明教程はゼロからNodeJs関連の知識を学び、JS開発者を支援して全スタック開発技術スタックを構築します.
本論文はNodeJs簡明教程の第五編で、NodeJs pathモジュール関連の基本的な操作を紹介します.
pathモジュールは、ファイルパスとディレクトリパスを処理するためのユーティリティを提供する.
注意:pathモジュールはファイルパスだけを処理します.つまり文字列処理です.ファイルシステムとは関係ありません.
パスのファイル名を読み込みます.
パス.basename()メソッドは、パスの最後の部分に戻り、ユニクスのbasenameコマンドに似ています.最後のディレクトリのセパレータは無視されます.は、帯域拡張子 に戻る.は、拡張子なし を返す.
ファイルパスのディレクトリ名を読み込みます.
path.dirname()メソッドは、Unixのdirnameコマンドと同様に、pathのディレクトリ名を返します.最後のディレクトリのセパレータは無視されます.
パス.extname()メソッドは、パスの拡張子を返し、最後に出現します.(ピリオド)文字からパスの最後の部分までの文字列は終了します.パスの最後の部分にない場合、またはパスの基本名称(path.basename()を参照してください.最初の文字以外にない場合は、空の文字列を返します.
パス.extname()メソッドは、パスの拡張子を返し、最後に出現します.(ピリオド)文字からパスの最後の部分までの文字列は終了します.
パスが絶対パスであるかどうかを検出するためのパス.
path.join()方法は、プラットフォーム特定のセパレータをデリミタとして使用して、所与のパスをすべて結合し、その後、生成されたパスを正規化する.
ゼロの長さのパスセグメントは無視されます.接続されたパス文字列がゼロの長さの文字列であれば、'''を返し、現在の作業ディレクトリを表します.
path.parse()方法は、pathの重要な要素を示す属性を有するオブジェクトを返す.最後のディレクトリのセパレータは無視されます.
オブジェクトの属性を返します.
ディレクトリー
rootルートディレクトリ
ベースに拡張子が付いているファイル名またはディレクトリ名(最終レベルがディレクトリの場合)
nameファイル名(拡張子なし)またはディレクトリ名
extファイル拡張子(ディレクトリであれば空の文字列)
path.relative()方法は、現在の作業ディレクトリからfromからtoまでの相対パスを返します.
パスまたはパスの断片のシーケンスをパースパスとして解析します.
本論文は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
公衆番号の継続的な更新とオンラインの質疑応答を歓迎します.