[javascript] Lodash의 파일 처리 함수들과 사용 예제

Lodash는 자바스크립트 유틸리티 라이브러리로, 다양한 기능을 제공해주는 도구입니다. 이 중에서 파일 처리와 관련된 함수들은 특히 유용합니다. 이번 글에서는 Lodash의 파일 처리 함수들과 사용 예제를 살펴보겠습니다.

1. readFile

readFile 함수는 주어진 파일을 비동기적으로 읽어오는 함수입니다. 해당 파일의 내용을 문자열로 반환합니다.

const fs = require('fs');
const { readFile } = require('lodash');

readFile('./example.txt', 'utf-8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log(data);
});

위의 예제에서는 example.txt 파일을 읽어와 파일의 내용을 출력합니다.

2. writeFile

writeFile 함수는 주어진 파일에 비동기적으로 데이터를 쓰는 함수입니다.

const fs = require('fs');
const { writeFile } = require('lodash');

const data = 'Hello, Lodash';

writeFile('./example.txt', data, (err) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('File has been written');
});

위의 예제에서는 example.txt 파일에 “Hello, Lodash”라는 데이터를 씁니다.

3. appendFile

appendFile 함수는 주어진 파일에 비동기적으로 데이터를 추가하는 함수입니다. 파일이 존재하지 않으면 새로운 파일을 생성합니다.

const fs = require('fs');
const { appendFile } = require('lodash');

const data = 'Appended data';

appendFile('./example.txt', data, (err) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('Data has been appended to the file');
});

위의 예제에서는 example.txt 파일에 “Appended data”라는 데이터를 추가합니다.

4. copyFile

copyFile 함수는 주어진 파일을 비동기적으로 다른 위치로 복사하는 함수입니다.

const fs = require('fs');
const { copyFile } = require('lodash');

copyFile('./example.txt', './copy.txt', (err) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('File has been copied');
});

위의 예제에서는 example.txt 파일을 copy.txt로 복사합니다.

unlink 함수는 주어진 파일을 비동기적으로 삭제하는 함수입니다.

const fs = require('fs');
const { unlink } = require('lodash');

unlink('./example.txt', (err) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('File has been deleted');
});

위의 예제에서는 example.txt 파일을 삭제합니다.

위에서 소개한 함수들을 사용하면 파일 처리와 관련된 다양한 작업을 손쉽게 수행할 수 있습니다.

더 자세한 내용은 Lodash 공식 문서를 참고하세요.