로메오의 블로그

Nodejs 파일 Input Output 본문

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('파일 삭제 완료')
})

 

 

 

 

 

 

반응형
Comments