ホームページ > ウェブフロントエンド > jsチュートリアル > Node.js でのフォルダーの書き込みについて学習します。

Node.js でのフォルダーの書き込みについて学習します。

青灯夜游
リリース: 2020-12-07 17:51:36
転載
3578 人が閲覧しました

この記事では、Node.jsで記述したフォルダーについて紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

Node.js でのフォルダーの書き込みについて学習します。

#関連する推奨事項: 「

node js チュートリアル
#fs.Dir & fs.Dirent

fs.Dir は反復可能なディレクトリ ストリームのクラスであり、fs.Dirent は fs.Dir を走査することによって取得されるディレクトリ アイテムであり、ディレクトリ


fs.Dir 内のファイルまたはサブディレクトリにすることができます。

dir.path: ディレクトリの読み取り専用パス
  • dir.read(): callabck 関数が渡されない場合、Promise が返されます。イテレータの次のディレクトリ項目を取得し、Promise を返します。解決します。最後に fs.Dirent または null を取得します (読み取るディレクトリ エントリがない場合)
  • dir.close(): callabck 関数が渡されない場合、Promise が返され、ディレクトリの基になるリソース ハンドルが閉じられます

  • fs.Dirent

dirent.name
  • dirent.isDirectory ()
  • dirent.isFile()
  • dirent.isSymbolicLink()
  • fs.opendir

fs.opendir(パス[, options], callback)

ディレクトリを開いて fs.Dir オブジェクトを返す <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">const fs = require('fs/promises'); async function print(path) {   const dir = await fs.opendir(path);   for await (const dirent of dir) {     console.log(dirent.name);   } } print('./').catch(console.error);</pre><div class="contentsignin">ログイン後にコピー</div></div> は dir

const fs = require('fs/promises');

async function print(path) {
  const dir = await fs.opendir(path);
  let dirent = await dir.read();
  while (dirent) {
    console.log(dirent.name);
    dirent = await dir.read();
  }

  dir.close();
}
print('./').catch(console.error);
ログイン後にコピー

fs.readdir

fs を反復できます。 readdir(path[, options], callback)

ディレクトリの内容を読み取ります。コールバックには 2 つのパラメータ (err, files) があり、files はディレクトリ内の ファイル名 の配列です (ファイルを除く) '.' および '..') オプション

encoding: デフォルト値 utf8、エンコーディングが 'buffer' に設定されている場合、返されるファイル名は Buffer オブジェクト
  • withFileTypes: デフォルト値 false、true に設定、コールバック関数ファイル 配列には fs.Dirent オブジェクトが含まれます
  • const fs = require('fs/promises');
    
    async function print(path) {
      const files = await fs.readdir(path);
      for (const file of files) {
        console.log(file);
      }
    }
    print('./').catch(console.error);
    ログイン後にコピー
  • fs.mkdir

fs.mkdir(path[ 、オプション]、コールバック)

ディレクトリの作成オプション

再帰的: デフォルト値は false です。true に設定すると、同等のコマンド
    mkdir -p
  • が実行されます。存在しないディレクトリを作成します。mode: デフォルト値は 0o777、Windows はサポートされていません
  • // 创建 /tmp/a/apple 目录,无论是否存在 /tmp 和 /tmp/a 目录。
    fs.mkdir('/tmp/a/apple', { recursive: true }, err => {
      if (err) throw err;
    });
    ログイン後にコピー
  • fs.rmdir

fs.rmdir (path[, options], callback)

fs.rmdir はフォルダーの削除に使用されます options

recursive: デフォルト値は false です。true の場合、再帰的なディレクトリの削除が実行されます。再帰モードでは、パスが存在しない場合にエラーは報告されず、失敗時に操作が再試行されます。
  • retryDelay: デフォルトは 100、例外後の再試行の間に待機するミリ秒数です。再帰オプションが true でない場合、このオプションは無視されます。
  • maxRetries: デフォルト値は 0 で、例外が発生した後の再試行回数を示します。EBUSY、EMFILE、ENFILE、ENOTEMPTY、または EPERM エラーが発生した場合は、 , Node.js は、試行ごとに retryDelay ミリ秒の線形バックオフを使用して操作を再試行します。 recursive が false の場合、このオプションは無視されます
  • const fs = require('fs');
    
    fs.rmdir('./tmp', { recursive: true }, err => console.log);
    ログイン後にコピー
以前は、rmdir は空のフォルダーのみを削除できましたが、今ではファイルと一緒に削除できるようになりました

続きプログラミング関連の知識については、
プログラミング教育

をご覧ください。 !

以上がNode.js でのフォルダーの書き込みについて学習します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
Node.js は何に使用されますか?
から 1970-01-01 08:00:00
0
0
0
node.js - サーバーポート80の問題
から 1970-01-01 08:00:00
0
0
0
javascript - node.js I/O最適化
から 1970-01-01 08:00:00
0
0
0
Vue と Node.js を学習する初心者の混乱
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート