ファイルの新規作成
構文
fs.writeFile(ファイルのパス, ファイルの中身, コールバック関数);
「 sample.txt 」という空のファイルを作成するには、次のようにします。
const fs = require('fs');
fs.writeFile('./sample.txt', '', (err) => {});
「 Hello, World 」という内容の「 sample.txt 」というファイルを作成するには、次のようにします。
const fs = require('fs');
fs.writeFile('./sample.txt', 'Hello, World', (err) => {});
指定したファイル名がすでにある場合は、ファイルの内容が上書きされるため、注意が必要です。
今日の日付のファイルを作成する
次のファイルを実行すると同じディレクトリ上に「 日誌_(本日の日付).txt 」という形式のファイルが作成されます。「 (本日の日付) 」の部分にローカル上の時間が入ります。
const fs = require('fs');
let date_time = new Date();
const zeroPadding = (num, digit) => {
let ret = (('0'.repeat(digit)) + num).slice(-digit);
return ret;
}
let str = "日誌";
let date = date_time.getFullYear() + zeroPadding(date_time.getMonth() + 1, 2) + date_time.getDate();
fs.writeFile(`./${str}_${date}.txt`, '', (err) => {});
ディレクトリの作成
すでにディレクトリが存在する場合は、エラーになります。
const fs = require('fs');
fs.mkdir('test', (err) => {
if(err) { throw err; }
console.log("testというディレクトリが作成されました。");
})
ディレクトリが存在しない場合、ディレクトリを作成するには以下のようにします。
const path = require('path');
const fs = require('fs');
let dir_name = 'test'
let dirpath = "./upload/" + dir_name;
if( fs.existsSync( dirpath ) ){
console.log(`「 ${dir_name} 」ディレクトリは、すでに存在します。`);
}else{
fs.mkdir('./upload/' + dir_name, (err) => {
if(err) { throw err; }
console.log(`「 ${dir_name} 」というディレクトリが作成されました。`);
})
}
空のディレクトリの削除
ディレクトリ内に、ファイルやサブディレクトリがある場合はエラーになります。
const fs = require('fs');
fs.rmdir('test', (err) => {
if (err) throw err;
console.log('test ディレクトリを削除しました');
});