파일 정보?

//파일 사이즈 등등 정보 나옴
fs.statSync("aaaa.txt");

파일 쓸 때 새로만들지 않고 붙여넣기

const fs = require('fs');
fs.appendFile('message.txt', 'data to append', function (err) {
	if (err) throw err;   
	console.log('Saved!'); 
});

디렉터리 내 파일 리스트 뽑기

const list = fs.readdirSync('./_bulk/');

디렉터리 내 파일 리스트 뽑고 각각 파일 내용 뽑기

try {
	const list = fs.readdirSync('./_bulk/');
	list.forEach( (name) => {
		let data = fs.readFileSync('./_bulk/' + name, 'utf8');
		let bulk = await es_client.bulk({
			body: data
		})
		console.log(bulk);
	})
} catch (err) {
	console.error(err);
}

access, mkdir, open, rename

const fs = require('fs').promises;
const constants = require('fs').constants;

fs.access('./forder', constants.F_OK | constants.W_OK | constants.R_OK)
.then(() => {
  return Promise.reject('이미 폴더 있음');
})
.catch((err) => {
  if (err.code === 'ENOENT') {
    console.log('폴더 없음');
    return fs.mkdir('./forder');
  }
  return Promise.reject(err);
})
.then(() => {
  console.log('폴더 만들기 성공');
  return fs.open('./forder/file.js', 'w');
})
.then((fd) => {
  console.log('빈 파일 만들기 성공 : ', fd);
  fs.rename('./forder/file.js', './forder/newfile.js');
})
.then(() => {
  console.log('이름 바꾸기 성공');
})
.catch((err) => {
  console.error(err);
})

readdir, unlink, rmdir

const fs = require('fs').promises;

fs.readdir('./forder').then((dir) => {
  console.log('폴더 내용 확인 : ', dir);
  return fs.unlink('./forder/newfile.js');
}).then(() => {
  console.log('파일 삭제 성공');
  return fs.rmdir('./forder');
}).then(() => {
  console.log('폴더 삭제 성공');
}).catch((err) => {
  console.error(err);
})