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

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

青灯夜游
青灯夜游転載
2020-12-07 17:51:363351ブラウズ

この記事では、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 オブジェクトを返す <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> は 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 サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。