> 웹 프론트엔드 > 프런트엔드 Q&A > nodejs에서 파일을 삭제하는 방법

nodejs에서 파일을 삭제하는 방법

WBOY
풀어 주다: 2023-05-25 09:57:07
원래의
5635명이 탐색했습니다.

Node.js는 매우 유용한 파일 시스템 API가 포함된 매우 강력한 Javascript 런타임으로, 이를 통해 파일 시스템을 매우 편리하게 작동할 수 있습니다. Node.js에서는 몇 줄의 코드만으로 파일을 삭제할 수 있습니다. 이번 글에서는 node.js에서 파일을 삭제하는 방법을 소개하겠습니다.

1. fs.unlink 메소드를 통해 파일 삭제

Node.js는 파일을 삭제할 수 있는 fs.unlink() 메소드를 제공합니다. 이 방법에는 상대 또는 절대적일 수 있는 매개변수로 파일 경로가 필요합니다.

fs.unlink() 메서드를 사용할 때 다음 사항에 주의해야 합니다.

(1) 파일이 존재하지 않으면 이 메서드는 예외를 발생시킵니다.

(2) 다른 프로그램에서 파일을 점유하거나 열어 놓은 경우 이 방법으로는 파일을 삭제할 수 없습니다.

(3) 폴더가 삭제되면 작업을 취소할 수 없습니다.

다음은 fs.unlink() 메서드를 사용하여 파일을 삭제하는 샘플 코드입니다.

const fs = require('fs');

// Delete File
fs.unlink('file.txt', (err) => {
  if (err) throw err;
  console.log('File deleted!');
});
로그인 후 복사

2 fs.existsSync 메서드를 사용하여 파일을 삭제합니다.

fs.existsSync() 메서드를 사용하여 파일이 존재하는지 확인하십시오. 파일이 존재하는 경우 fs.unlinkSync() 메서드를 사용하여 파일을 삭제할 수 있습니다. fs.unlinkSync() 메서드는 파일이 삭제될 때까지 JavaScript 스레드를 차단합니다.

다음은 fs.existsSync() 및 fs.unlinkSync() 메서드를 사용하여 파일을 삭제하는 샘플 코드입니다.

const fs = require('fs');
const path = 'file.txt';

if (fs.existsSync(path)) {
  fs.unlinkSync(path);
  console.log('File deleted!');
}
로그인 후 복사

3 파일을 삭제하려면 fs.promises.unlink 메서드를 사용하세요(Node.js 10 이상)

Node에서 .js 10부터 Node.js는 fs 모듈과 동일한 작업을 제공하는 fs.promises 모듈을 도입했습니다. 단, Promises로 반환한다는 점만 다릅니다. 따라서 fs.promises.unlink() 메서드를 사용하여 파일을 삭제할 수 있습니다.

다음은 fs.promises.unlink() 메소드를 사용하여 파일을 삭제하는 샘플 코드입니다.

const fs = require('fs').promises;

fs.unlink('file.txt')
  .then(() => console.log('File deleted!'))
  .catch(err => console.error(err));
로그인 후 복사

위는 node.js가 파일을 삭제하는 방법입니다. 파일을 삭제하려면 위의 세 가지 방법을 모두 사용할 수 있습니다. 이전 버전의 Node.js를 사용하는 경우 fs.unlink() 또는 fs.existsSync() 및 fs.unlinkSync() 메서드를 사용해서만 파일을 삭제할 수 있습니다. 어떤 방법을 사용하든 삭제하기 전에 파일이 존재하는지 반드시 확인하세요.

위 내용은 nodejs에서 파일을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿