파일 정보?
//파일 사이즈 등등 정보 나옴
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);
}
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);
})
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);
})