node:fs
docs
#WIP
各種操作に同期的/非同期的なAPIがある
非同期的な処理はnode:fs/promisesのものを使ったほうがきれいに書けるmrsekut.icon
ファイル読み込み
code:js
try {
const data = fs.readFileSync('path/to/file.txt', 'utf8');
console.log(data);
} catch (err) {
console.error(err);
}
ファイル書き込み
code:js
try {
fs.writeFileSync('path/to/file.txt', 'Hello, world!', 'utf8');
console.log('File has been saved.');
} catch (err) {
console.error(err);
}
情報取得
code:js
try {
const stats = fs.statSync('path/to/file_or_directory');
console.log(stats);
} catch (err) {
console.error(err);
}
ディレクトリ読み込み
code:js
try {
const files = fs.readdirSync('path/to/directory');
console.log(files);
} catch (err) {
console.error(err);
}
ディレクトリ作成
code:js
try {
fs.mkdirSync('path/to/directory', { recursive: true });
console.log('Directory created successfully.');
} catch (err) {
console.error(err);
}
ディレクトリ削除
code:js
fs.unlink('path/to/file.txt', (err) => {
if (err) {
console.error(err);
return;
}
console.log('File deleted successfully.');
});
ファイルの存在チェック
code:js
try {
fs.accessSync('path/to/file_or_directory', fs.constants.F_OK);
console.log('exists');
} catch (err) {
console.log('does not exist');
}
関連
node:fs/promises