[解決済み】Node.jsでファイルへの書き込み時にディレクトリを作成する。
2022-04-12 21:06:18
質問
Node.jsをいじっていて、ちょっとした問題が見つかりました。 というディレクトリに存在するスクリプトがあります。
data
. のサブディレクトリにあるファイルにデータを書き込むようにしたいのです。
data
サブディレクトリを作成します。 しかし、私は次のようなエラーが発生します。
{ [Error: ENOENT, open 'D:\data\tmp\test.txt'] errno: 34, code: 'ENOENT', path: 'D:\\data\\tmp\\test.txt' }
コードは以下の通りです。
var fs = require('fs');
fs.writeFile("tmp/test.txt", "Hey there!", function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
Node.jsがファイルへの書き込みを終了しない場合に、ディレクトリ構造を作成させる方法について、どなたか教えてください。
解決方法は?
ノード > 10.12.0
fs.mkdir
が使えるようになりました。
{ recursive: true }
のようなオプションがあります。
// Creates /tmp/a/apple, regardless of whether `/tmp` and /tmp/a exist.
fs.mkdir('/tmp/a/apple', { recursive: true }, (err) => {
if (err) throw err;
});
またはプロミスで
fs.promises.mkdir('/tmp/a/apple', { recursive: true }).catch(console.error);
ノード <= 10.11.0
のようなパッケージで解決できます。 mkdirp または fs-extra . パッケージをインストールしたくない場合は、以下のTiago Peres Françaの回答を参照してください。
関連
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] GUID / UUIDの作成方法
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsで環境変数を読み込む
-
[解決済み] Node.jsでファイル/ディレクトリが存在するかどうかを同期的にチェックする
-
[解決済み】Node.jsでファイルを読み込む
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JSアレイループと効率解析の比較
-
vue ディレクティブ v-html と v-text
-
[解決済み】SyntaxError: JSONの位置1に予期しないトークンoがある。
-
[解決済み】TypeError: Router.use() はミドルウェアの関数を要求しているが、Object を取得した。
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
[解決済み】JavaScript TypeError: null のプロパティ 'style' を読み取ることができない
-
[解決済み】JavaScriptでインラインIF文の書き方は?
-
[解決済み】 Uncaught TypeError : undefined のプロパティ 'replace' を読み取れない In Grid
-
nullのプロパティinnerHTMLを読み取れません エラーメッセージ
-
[解決済み] Node.jsでファイル/ディレクトリが存在するかどうかを同期的にチェックする