Node.js 파일시스템 모듈은 require(‘fs’)로 불러올 수 있습니다. 대부분의 함수는 동기적으로 호출할 수 있는데 ‘Sync’라는 접미사가 붙습니다. 동기함수를 Node.js에서 사용할 경우 성능에 영향을 미칠 수 있으므로 주의해야 합니다.

Node.js 파일시스템 > fs.rename(path1, path2, callback)

파일명을 변경합니다. 파일이 경로에 없으면 에러가 발생합니다:

Node.js 파일시스템 > fs.stat(path, callback)

파일의 정보를 확인하는 함수입니다. 콜백함수는 function(err, stats){} 입니다. ‘stats’ 파라미터는 fs.Stats 객체이고 파일의 여러 정보를 담고 있습니다. isFile(), isDirectory(), isFIFO() 등의 함수를 제공해 줍니다:

결과:

Node.js 파일시스템 > fs.writeFile(filename, data, encoding, callback)

‘filename’은 작성할 파일이 존재할 경우 덮어쓰고, 없으면 새로 생성합니다. 파일에 쓸 문자열을 ‘data’에 전달합니다:

실행:

Node.js 파일시스템 > fs.watchFile(filename, [options], listener)

  • filename: 감시할 파일
  • options: persistent, interval이 올 수 있음. persistent를 false로 지정하면 (기본값: true) 프로세스가 바로 종료됨. interval은 리눅스에서 파일을 모니터링하는 ‘inotify’를 이용할 수 없을 때 수정 여부를 확인할 간격을 밀리초 단위로 지정함.
  • listener: 콜백함수이고 fs.Stats 객체를 파라미터로 받음.

예제: