English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 기본 강의

NodeJS Express.js

NodeJS 버퍼&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS 파일(FS)

NodeJS 다른

Node.js FS unlink() 또는 unlinkSync() 함수로 파일을 지우기

Node.js에서 파일을 지우려면, Node.js FS unlink(path, callback)를 사용하여 비동기 파일 작업을 수행할 수 있으며, unlinkSync(path)를 사용하여 동기 파일 작업도 수행할 수 있습니다. 이 Node.js 강의에서는 파일을 지우는 단계별 가이드와 node fs와의 상세 예제를 제공합니다.

Node.js에서 파일을 지우기 – unlink()

Node.js에서 파일을 프로그래밍 방식으로 지우는 단계별 가이드를 아래에 제공합니다:

  • 단계1Node.js 프로그램에 파일 시스템 모듈을 포함하세요.

     var fs = require(‘fs‘);

    이 모듈 unlink() 및 unlinkSync() 기능을 사용할 것입니다.

  • 단계2unlink() 함수를 사용하여 파일을 비동기적으로 지우는 방법. 아래는 문법을 제공합니다.

     fs.unlink(filePath, callbackFunction)

    파일을 지우는 시도 후,回调함수(있는 경우)를 통해 오류(파라미터로)를 호출합니다.

    파일을 동기적으로 지우려면 unlinkSync() 함수를 사용하세요. 아래는 문법을 제공합니다.

     fs.unlinkSync(filePath)

    그 중에서filePath는 파일을 지우려는 경로를 나타내는 문자열입니다.

예제: Node FS unlink() 함수를 사용하여 파일을 비동기적으로 지우는 방법

이 예제에 대해, node.js 예제 프로그램 옆에 'sample.txt'라는 파일이 있는지 확인하십시오.

이 Node.js 프로그램을 생성하여 파일을 Node.js에서 지우기 위해 deleteFile.js를 사용하세요.

// fs 모듈을 가져옵니다
var fs = require('fs'); 
 
// ‘sample.txt’라는 이름의 파일을 지우기
fs.unlink('sample.txt', function(err) { 
    if (err) throw err; 
    // 에러가 없으면 파일이 성공적으로 지워졌습니다
    console.log('파일이 지워졌습니다!'); 
 });

터미널이나 명령 프롬프트에서 node 명령어를 사용하여 프로그램을 실행합니다.

터미널 출력

$ node deleteFile.js
파일이 지워졌습니다!

파일이 성공적으로 지워졌습니다.

예제: Node FS unlinkSync() 함수를 사용하여 파일을 동기적으로 지우기

다음과 같은 Node.js 프로그램을 생성하여 Node.js에서 파일을 동기적으로 지우는 예제를 보여줍니다. 파일을 지우는 작업 이후에 다른 명령어가 파일에 의존하는 경우 매우 유용합니다. unlinkSync() 함수는 파일이 존재하는 경우에만 다음 명령어를 실행하기 전에 파일을 지웁니다.

// fs 모듈을 가져옵니다
var fs = require('fs'); 
 
// ‘sample.txt’라는 이름의 파일을 동기적으로 지우기
fs.unlinkSync('sample.txt'); 
console.log('파일이 지워졌습니다!');

터미널이나 명령 프롬프트에서 node 명령어를 사용하여 프로그램을 실행합니다.

터미널 출력

$ node deleteFileSynchronously.js
파일이 지워졌습니다!

파일이 성공적으로 지워졌습니다.

예제: 지우려는 파일이 존재하지 않습니다. (에러: ENOENT: 이 파일이나 디렉토리가 없습니다.)

이 예제에서는 node.js 예제 프로그램 근처에 ‘sample’라는 이름의 파일이 없도록 확인하십시오.11‘sample.txt’라는 이름의 파일을 지우는 위치가 존재하지 않는 조건을 모의합니다. 파일을 위치에 존재하지 않는 파일로 시도합니다.

// fs 모듈을 가져옵니다
var fs = require('fs'); 
 
// ‘sample.txt’라는 이름의 파일을 지우기
fs.unlink('sample11.txt', function (err) { 
    if (err) throw err; 
    // 에러가 없으면 파일이 성공적으로 지워졌습니다
    console.log('파일이 지워졌습니다!'); 
 });

터미널이나 명령 프롬프트에서 node 명령어를 사용하여 프로그램을 실행합니다.

터미널 출력

$ node deleteFile2.js  
/home/arjun/workspace/nodejs/deleteFile2.js:6
    if (err) throw err; 
             ^
 
오류: ENOENT: 이 파일이나 디렉토리가 없습니다., 'sample' 제거11.txt'

파일이 존재하지 않으면 오류가 발생하여 “이 파일이나 디렉토리가 없습니다.”라고 표시됩니다.

정리

이 Node.js 강의를 마치면서 – Node FS에서는 Node.js에서 파일을 삭제하는 방법을 배웠습니다.