이 가이드에서는 아래 섹션을 설명하여 '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.링크 해제() ' 방법.