자바스크립트에서 파일 다루기

JavaScript는 브라우저에서 파일을 처리할 수 있게 해주는 널리 사용되는 프로그래밍 언어입니다. 방법을 알아봅시다!

NodeJS 환경은 파일 처리를 포함하는 다양한 스크립트에 사용됩니다. NodeJS는 JavaScript 코드를 실행하는 환경에 불과합니다. NodeJS에 대한 기본적인 이해가 있기를 바랍니다.

JavaScript에서 파일 처리에 대해 배우기 위해 자습서로 이동해 보겠습니다.

JavaScript에서 파일 처리

파일 처리에는 생성, 읽기, 업데이트, 이름 바꾸기 및 삭제와 같은 다양한 작업이 포함됩니다. 처음부터 작성하는 것이 불가능한 시스템에서 파일에 액세스해야 합니다. 그래서 NodeJS는 파일 처리를 위해 fs(파일 시스템)라는 모듈을 제공합니다.

fs 모듈의 다른 방법을 살펴보겠습니다.

fs.open()

fs.open() 메서드는 두 개의 인수 경로와 모드를 사용합니다.

경로는 파일을 찾는 데 사용됩니다.

인수 모드는 추가, 쓰기 및 읽기와 같은 다른 모드로 파일을 여는 데 사용됩니다.

특정 모드에서 파일을 여는 경우 메서드에 전달한 모드에 해당하는 한 가지 유형의 작업만 수행할 수 있습니다. 모드 및 해당 작업 목록을 살펴보겠습니다.

방법
작업
‘아르 자형’
읽기 모드로 파일 열기
‘ㅏ’
추가 모드에서 파일 열기
‘우’
쓰기 모드에서 파일 열기
‘a+’
추가 및 읽기 모드에서 파일 열기
‘와+’
쓰기 및 읽기 모드로 파일 열기
‘r+’
읽기 및 쓰기 모드로 파일 열기

파일이 주어진 경로에 존재하지 않으면 새로운 빈 파일을 생성합니다. 다른 모드에서 파일을 여는 코드를 살펴보겠습니다.

const fs = require("fs");

fs.open("sample.txt", "w", (err, file) => {
   if (err) throw err;
   console.log(file);
});

fs.open() 메서드는 읽기 모드에서 여는 동안 파일이 존재하지 않으면 오류를 발생시킵니다. 쓰기 및 추가 모드에서 새로운 빈 파일을 생성합니다.

열린 파일에 대해 다른 작업을 수행할 수 있습니다. fs 모듈에서 좀 더 필수적인 방법을 배운 후 이 튜토리얼의 끝에서 완전한 프로그램을 작성할 것입니다.

fs.appendFile()

fs.appendFile() 메서드는 파일 끝에 콘텐츠를 추가하는 데 사용됩니다. 파일이 지정된 경로에 없으면 새 파일을 만듭니다. 아래 코드를 사용하여 일부 콘텐츠를 파일에 추가합니다.

const fs = require("fs");

fs.appendFile("sample.txt", "Appending content", (err) => {
   if (err) throw err;
   console.log("Completed!");
});

fs.writeFile()

fs.writeFile() 메서드는 내용을 파일에 쓰는 데 사용됩니다. 파일이 지정된 경로에 없으면 새 파일을 만듭니다. 내용을 파일에 쓰려면 아래 코드를 사용해보십시오.

const fs = require("fs");

fs.writeFile("sample.txt", "Writing content", (err) => {
   if (err) throw err;
   console.log("Completed!");
});

fs.readFile()

fs.readFile() 메서드는 파일에서 콘텐츠를 읽는 데 사용됩니다. 파일이 주어진 경로에 존재하지 않으면 오류가 발생합니다. 메서드에 대한 다음 코드를 검사합니다.

const fs = require("fs");

fs.readFile("sample.txt", (err, data) => {
   if (err) throw err;
   console.log(data.toString());
});

fs.unlink()

fs.unlink() 메서드는 파일을 삭제하는 데 사용됩니다. 파일이 주어진 경로에 존재하지 않으면 오류가 발생합니다. 코드를 살펴보십시오.

const fs = require("fs");

fs.unlink("sample.txt", (err) => {
   if (err) throw err;
   console.log("File deleted!");
});

fs.rename()

fs.rename() 메서드는 파일 이름을 바꾸는 데 사용됩니다. 파일이 주어진 경로에 존재하지 않으면 오류가 발생합니다. 다음 코드를 사용하여 다음 파일의 이름을 바꿉니다. 똑똑해!

const fs = require("fs");

fs.rename("sample.txt", "sample_one.txt", (err) => {
   if (err) throw err;
   console.log("File renamed!");
});

여러 가지 잡다한

이제 fs(파일 시스템) 모듈의 다양한 파일 처리 방법에 익숙해졌습니다. 이 자습서에서 본 방법을 사용하여 대부분의 파일 작업을 수행할 수 있습니다. 약속한 대로 fs.open() 및 fs.readFile() 메서드를 각각 사용하여 파일을 열고 콘텐츠를 읽는 예제 스크립트를 살펴보겠습니다.

const fs = require("fs");

fs.open("sample.txt", "r", (err, file) => {
   if (err) throw err;
   fs.readFile(file, (err, data) => {
      if (err) throw err;
      console.log(data.toString());
   });
});

결론

이것이 이 튜토리얼의 전부입니다. 파일 처리 방법을 사용하여 일상적인 작업에서 지루한 작업을 자동화할 수 있습니다. 파일을 처리하는 필수 방법을 배웠기를 바랍니다.

행복한 코딩 🙂