Backend/node
Nodejs 파일 Input Output
romeoh
2023. 2. 3. 17:49
반응형
JSON 읽어오기
const fs = require('fs')
const dataFile = fs.readFileSync('./data.json', 'utf8')
const dataData = JSON.parse(dataFile)
console.log(dataData)
폴더내 파일 목록
const fs = require('fs')
fs.readdir('asis', (err, files) => {
console.log(files)
})
동일한 파일 여부 확인
const fs = require('fs')
fs.exists('file.txt', (exists) => {
console.log(exists ? '동일한 파일 있음' : '동일한 파일 없음')
})
파일 쓰기
const fs = require('fs')
const data = 'Hello world'
fs.writeFile('file.txt', data, (err) => {
if (err) throw err;
console.log('파일 생성 완료')
})
파일 읽기
const fs = require('fs')
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data)
})
파일에 추가
const fs = require('fs')
const data = 'goodbye world'
fs.appendFile('file.txt', data, (err, data) => {
if (err) throw err;
console.log('데이터 추가 성공')
})
파일생성
const fs = require('fs')
fs.open('file.txt', 'w', (err, fd) => {
if (err) throw err;
console.log('파일 생성 완료')
})
옵션:
'r' : 읽기 모드에서 파일이 없으면 오류
'r+' : 읽기/쓰기 모드에서 파일이 없으면 오류
'w' : 쓰기 모드로 파일을 열때 존재 하지 않으면 생성. 파일이 존재하면 내용을 지우고 처음부터 씀.
'w+' : 읽기/쓰기 모드로 파일을 열때 존재 하지 않으면 생성. 파일이 존재하면 내용을 지우고 처음부터 씀.
'a' : 추가 쓰기 모드로 열며 파일이 존재하지 않으면 만듬.
'a+' : 추가 읽기/쓰기 모드로 열며 파일이 존재 하지 않으면 만듬.
파일 이름 변경
const fs = require('fs')
fs.rename('file.txt', 'file-new.txt', (err, fd) => {
if (err) throw err;
console.log('이름 변경 완료')
})
파일 삭제
const fs = require('fs')
fs.unlink('file-new.txt', (err, fd) => {
if (err) throw err;
console.log('파일 삭제 완료')
})
반응형