'fs.unlink'를 사용하여 Node.js에서 파일을 제거하는 방법은 무엇입니까?

Fs Unlink Leul Sayonghayeo Node Jseseo Pail Eul Jegeohaneun Bangbeob Eun Mueos Ibnikka



파일 시스템 “ FS ” 모듈은 읽기, 파일, 삭제, 추가 및 기타 관련 작업과 같은 기본 작업을 쉽게 수행할 수 있는 다양한 방법을 제공합니다. 그러나 삭제 작업은 대부분 개발자가 매일 수행합니다. 이 삭제 작업은 GUI 인터페이스를 사용하거나 ' FS ” “라는 이름의 모듈 메소드 풀리다() '.

이 가이드에서는 아래 섹션을 설명하여 'fs.unlink()'를 사용하여 Node.js에서 파일을 제거하는 절차를 설명합니다.

'fs.unlink()' 메서드를 사용하여 파일을 제거하는 방법

fs.링크 해제() ”는 지정된 파일이 완전히 삭제될 때까지 다른 모든 프로세스의 실행을 중지하는 동기 또는 차단 방법입니다. 이것 ' fs.링크 해제() ' 메소드를 사용하여 할당된 '을(를) 제거할 수도 있습니다. 상징적인 ” 대상 파일 시스템을 가리키는 링크입니다.







통사론



fs.링크 해제() ” 메소드 구문은 아래와 같습니다:



fsObj. 풀리다 ( 파일 경로, 콜백 기능 )

위 구문에서:





  • fsObj ”는 “의 객체 역할을 하는 변수입니다. FS ” 모듈.
  • 파일 경로 ”는 삭제해야 하는 프로젝트 디렉터리 내에 있는 파일의 경로입니다.
  • 콜백Func ”는 처리 중 발생한 결과 메시지나 오류를 표시하는 데 도움이 되는 필수 화살표 기능입니다.

'fs.unlink()' 메소드의 실제 구현에 대한 몇 가지 예를 살펴보겠습니다.

예제 1: 'fs.unlink()' 메서드를 사용하여 파일 제거

이 예에서는 '를 사용하여 프로젝트 디렉터리의 파일에서 임의의 프로젝트 파일을 삭제하거나 제거합니다. fs.링크 해제() ' 방법. 실제 구현은 아래 코드 블록에 나와 있습니다.



삭제파일이었습니다 = 필요하다 ( 'fs' ) ;

파일 삭제. 풀리다 ( '리눅스힌트파일.txt' , 기능 ( 오류 ) {

만약에 ( 오류 ) 던지다 오류 ;

콘솔. 통나무 ( '파일 삭제 작업이 성공적으로 수행되었습니다!' ) ;

} ) ;

콘솔. 통나무 ( '삭제작업이 종료되었습니다!' ) ;

위의 코드 블록에서:

  • 첫째, “ FS ' 모듈을 가져왔고 해당 객체는 '라는 이름의 새 변수에 저장됩니다. 파일 삭제 '.
  • 그런 다음 “ 풀리다() ”라는 변수를 이용하여 메소드를 호출하고, 삭제해야 할 파일명을 첫 번째 파라미터로 전달합니다.
  • 두 번째 콜백 함수는 작업 완료 중에 발생한 오류를 포착하고 표시하는 데에도 사용됩니다.
  • 오류가 없으면 성공 메시지를 표시합니다. 이 메서드의 비동기 동작을 확인하려면 ' 외부에 더미 메시지를 표시하는 코드를 작성하세요. 풀리다() ” 메소드 범위.

위의 코드를 확장자가 ''인 원하는 파일에 저장하십시오. .js '이것은 ' proApp.js ” 우리의 경우에는 아래 명령을 실행하여 실행을 수행합니다.

노드 프로앱. JS

생성된 출력에는 선택한 파일이 프로젝트 디렉터리에서 삭제되었음을 표시합니다. 또한 메서드 다음에 작성된 메시지가 먼저 실행되므로 이 메서드의 비동기 동작이 확인됩니다.

예제 2: 'fs.unlink()' 메서드를 사용하여 심볼릭 링크 제거

상징적인 ” 링크는 파일에 물리적으로 존재하지 않지만 다른 첨부 파일에 대한 참조로 상대 또는 절대 경로를 포함합니다. 이를 사용하면 더 적은 공간을 소비하면서 애플리케이션 성능을 높일 수 있습니다. 이 심볼릭 링크는 ' fs.symlinkSync() ' 또는 ' fs.symlinkSync() ” 메소드 및 삭제를 위해 “ fs.링크 해제() ”를 아래와 같이 사용합니다.

const fsObj = 필요하다 ( 'fs' ) ;

// 심볼릭 링크 설정
fsObj. 심볼릭링크동기화 ( __dirname + ' \\ index.html' , '기호파일' ) ;
콘솔. 통나무 ( ' \N index.html 파일에 대한 심볼릭 링크 설정됨' ) ;

검색파일 ( ) ;

fsObj. 풀리다 ( '기호파일' , ( 오류 => {
만약에 ( 오류 ) 콘솔. 통나무 ( 오류 ) ;
또 다른 {
콘솔. 통나무 ( ' \N 설정된 링크가 삭제되었습니다: SymbolicFile' ) ;
//삭제 후 현재 디렉터리의 파일을 가져옵니다.
검색파일 ( ) ;
}
}
) ) ;

// 특정 확장자를 가진 디렉토리에서 현재 파일 이름을 가져오는 함수
함수 검색파일 ( ) {
콘솔. 통나무 ( ' \N 현재 프로젝트에서 사용 가능한 파일:' ) ;
자산을 보자 = fsObj. readdir동기화 ( __dirname ) ;
자산. 각각 ( 유산 => {
콘솔. 통나무 ( 유산 ) ;
} ) ;
}

위 코드 블록에 대한 설명은 다음과 같습니다.

  • '를 가져옵니다. FS ” 모듈을 선택하고 해당 객체를 “ fsObj '라는 이름의 변수입니다.
  • '라는 이름의 현재 프로젝트 파일에 대한 심볼릭 링크를 만듭니다. index.html '를 입력하고 '라는 이름을 지정합니다. 기호파일 ”을 생성된 심볼릭 링크 파일에 추가합니다. “ __dirname ” 속성은 현재 프로젝트 디렉터리의 절대 경로를 검색하는 데 사용됩니다.
  • '의 도움으로 콘솔.로그() ” 메소드는 성공 메시지를 표시하고 사용자 정의된 “ 검색파일() ' 기능.
  • 이제 '를 호출합니다. 풀리다() '를 통한 방법' fsObj ”를 삭제하고 삭제해야 하는 첫 번째 매개변수로 기호 파일 이름을 전달합니다. 이 방법에는 발생한 오류를 포착하고 표시하는 데 사용되는 콜백 함수가 필요합니다.
  • 삭제 메시지를 표시하고 '를 다시 호출합니다. 검색파일() ” 오류가 없으면 함수를 실행합니다.
  • 그 후에는 “ 검색파일() '를 사용하여 현재 프로젝트 디렉토리를 읽는 기능입니다. readdirSync() ' 기능. 마지막으로, 모든 상주 디렉터리는 향상된 “ 각각 ” 루프.

이제 '를 포함하는 코드를 실행하여 위의 코드를 실행합니다. .js ” 형식 파일입니다. 우리의 경우 포함 파일은 “ proApp.js ” 따라서 실행할 명령은 다음과 같습니다.

노드 프로앱. JS

생성된 출력은 심볼릭 링크가 설정된 다음 '를 통해 삭제되었음을 보여줍니다. fs.링크 해제() ' 방법:

보너스 팁: “fs.unlinkSync()” 메서드가 무엇인가요?

연결 해제동기화() ” 메소드는 “에서도 제공됩니다. FS ” 모듈; 그것은 “ 동기식 '의 '버전 풀리다() ' 방법. “ 연결 해제동기화() ” 메서드를 사용하면 파일 또는 기호 파일을 삭제하는 것과 동일한 작업을 동기식 방식으로 수행할 수 있습니다. 아래와 같이 대상 파일이 삭제되지 않을 때까지 모든 극복 프로세스를 차단합니다.

삭제파일이었습니다 = 필요하다 ( 'fs' ) ;

파일 삭제. 연결 해제동기화 ( '리눅스힌트파일.txt' ) ;

콘솔. 통나무 ( '삭제작업이 종료되었습니다!' ) ;

위의 코드 블록에서:

  • 첫째, “ FS ' 모듈을 가져왔고 해당 객체는 '라는 이름의 새 변수에 저장됩니다. 파일 삭제 '.
  • 그런 다음 “ 연결 해제동기화() ” 메소드는 “를 사용하여 호출됩니다. 파일 삭제 ” 변수이며, 삭제해야 할 파일명을 파라미터로 전달합니다.
  • '를 확인하려면 동기식 ” 이 메서드의 동작을 확인하려면 “ 옆에 더미 메시지를 표시하는 코드를 작성하세요. 연결 해제동기화() ' 방법.

위의 코드를 확장자가 ''인 원하는 파일에 저장하십시오. .js '이것은 ' proApp.js ” 우리의 경우 아래 명령을 실행하여 실행을 수행합니다.

이것이 'fs.unlink()' 메소드를 사용하여 Node.js에서 파일을 제거하는 것에 관한 것입니다.

결론

Node.js에서 파일을 제거하려면 대상 파일 경로를 첫 번째로 전달하고 콜백 함수를 전달하여 오류를 처리하고 다른 작업을 '의 두 번째 매개변수로 수행합니다. 풀리다() ' 방법. “ 풀리다() ” 메소드는 심볼릭 링크 파일을 삭제하는데도 사용됩니다. 이 메소드에는 '라는 이름의 동기 버전이 있습니다. 연결 해제동기화() ”와 유사하게 작동하는 메서드 풀리다() ” 방법을 사용하지만 “ 콜백 ” 기능 부분입니다. 이 가이드에서는 '를 통해 파일을 제거하는 과정을 설명했습니다. fs.링크 해제() ' 방법.