Node.js で stats.isDirectory() メソッドを使用する方法

Node Js De Stats Isdirectory Mesoddowo Shi Yongsuru Fang Fa



Node.js 」 fs(ファイルシステム) 」組み込みモジュールは、オペレーティング システムのファイルまたはフォルダーにアクセス、検索、更新、名前変更、削除する方法で対話および操作するために使用されます。さらに、ユーザーはシステムのファイルやフォルダーの詳細を取得することもできます。このモジュールは、「fs.access()」、「fs.accessSync()」、「fs.stat()」、「fs.statSync()」などの事前定義された同期および非同期メソッドを利用して、これらの特定の操作を実行します。 」、「stats.isFile()」、「stats.isDirectory()」など。

この記事では、Node.js の「stats.isDirectory()」の動作を説明します。







「stats.isDirectory()」メソッドはNodejsでどのように機能しますか?

isDirectory() ” は、” の事前定義されたメソッドです。 fs.Stat 「fs.Stats」オブジェクトがファイル システム ディレクトリを指定しているかどうかを確認するクラス。 「fs.Stats」オブジェクトは、名前と機能に基づいて特定のファイル/フォルダーの詳細を取得するいくつかの組み込みプロパティとメソッドに従います。



構文



「」の働き stats.isDirectory() 」メソッドは、ここに書かれている一般化された構文に依存します。





stats.isディレクトリ ( ) ;


上記の構文によれば、「 stats.isDirectory() 」メソッドは、定義されたタスクを実行するために追加のパラメーターを必要としません。

戻り値: この方法は「」を提供します。 ブール値 ' 価値 ' 真実 「もし」 fs.Stats ” オブジェクトはディレクトリを記述します。それ以外の場合” 間違い ”。



次に、上で定義したメソッドの実際の実装を見てみましょう。

例 1: 「stats.isDirectory()」メソッドの適用

この例では「 stats.isDirectory() 」メソッドを使用して、「fs.Stats」オブジェクトがディレクトリを記述しているかどうかを確認します。

const fs = 必要 ( 「fs」 ) ;
fs.stat ( '。/こんにちは' 関数 ( エラー、統計 ) {
もし ( エラー ) {
コンソールエラー ( エラー )
} それ以外 {
コンソール.ログ ( stats.isディレクトリ ( ) )
}
} ) ;


上記のコード行では次のようになります。

    • まず、「 必要とする() 」メソッドは、「fs(File System)」モジュールを現在の Node.js プロジェクトにインポートします。
    • 次に、「 fs.stat() ” メソッドは、最初のパラメータとして目的のディレクトリ名とパスを渡し、コールバック関数に “ エラー ' そして ' 統計 ” 引数を 2 番目のパラメータとして指定します。
    • その後、コールバック関数は「 if-else ' 声明。エラーが発生した場合、「 もし ” コード ブロックが実行され、” を使用してエラー メッセージが表示されます。 コンソール.エラー() ' 方法。
    • 一方、エラーが発生しない場合は、「 それ以外 ” を含むステートメントが実行されます。 console.log() 「stats」パラメータが「 isDirectory() 」メソッドを使用して、返された「fs.Stats」オブジェクトがディレクトリであるかどうかを確認します。

注記: 任意の名前の「.js」ファイルを作成し、そのファイルに上記のコード行を書き込みます。たとえば、「app.js」を作成しました。

出力

「」を開始します。 アプリ.js 以下のコマンドを実行して、「ファイル」を作成します。

ノードapp.js


次の出力には「」が含まれています。 真実 返された「fs.Stats」オブジェクトがディレクトリを説明する結果としてのブール値。


例 2: 「fs.statSync()」メソッドによる「stats.isDirectory()」の適用

この例では「 fs.statSync() 」メソッドを使用して、指定されたディレクトリの情報を同期的に取得し、「 stats.isDirectory() ” を実行して、指定されたパスがディレクトリであるかどうかを確認します。

const fs = 必要 ( 「fs」 ) ;
fs.statSync ( '。/こんにちは' 関数 ( エラー、統計 ) {
もし ( エラー ) {
コンソールエラー ( エラー )
} それ以外 {
コンソール.ログ ( 「パスはディレクトリです:」 + stats.isDirectory ( ) ) ;
コンソール.ログ ( 統計 )
}
} ) ;


上記のコード スニペットでは次のようになります。

    • fs.statsSync() 」メソッドは、指定されたディレクトリ統計を同期的に取得します。
    • console.log() 「stats」パラメータを指定すると、指定されたディレクトリの統計がコンソールに表示されます。
    • 残りのコード ブロックは例 1 と同じです。

出力

「」を実行します。 アプリ.js ' ファイル:

ノードapp.js


以下の出力は、最初に指定されたパスがディレクトリであることを示し、次にその統計を表示します。




Node.js の「stats.isDirectory()」の操作については以上です。

結論

Node.js 」 stats.isDirectory() ” メソッドは、返された “ fs.Stats ” オブジェクトはディレクトリを指定するかどうかを指定します。その動作は、定義されたタスクを実行するための追加パラメーターをサポートしない基本構文に依存しています。さらに、要件に応じて追加の機能を実行するために他の方法と併用することもできます。この投稿では、Node.js の「stats.isFile()」の仕組みを実際に説明しました。