Skip to content

Bun は node:fs モジュールを実装しており、これにはファイルにコンテンツを追加するための fs.appendFile および fs.appendFileSync 関数が含まれています。


fs.appendFile を使用して、データがまだ存在しない場合はファイルを作成しながら、ファイルに非同期でデータを追加できます。コンテンツは文字列または Buffer にできます。

ts
import { appendFile } from "node:fs/promises";

await appendFile("message.txt", "追加するデータ");

Promise API を使用するには:

ts
import { appendFile } from "node:fs";

appendFile("message.txt", "追加するデータ", err => {
  if (err) throw err;
  console.log('"追加するデータ" がファイルに追加されました!');
});

コンテンツのエンコーディングを指定するには:

js
import { appendFile } from "node:fs";

appendFile("message.txt", "追加するデータ", "utf8", callback);

データを同期的に追加するには、fs.appendFileSync を使用します。

ts
import { appendFileSync } from "node:fs";

appendFileSync("message.txt", "追加するデータ", "utf8");

詳細については、Node.js ドキュメント を参照してください。

Bun by www.bunjs.com.cn 編集