>웹 프론트엔드 >프런트엔드 Q&A >nodejs에 파일이 존재하는지 감지하는 방법

nodejs에 파일이 존재하는지 감지하는 방법

青灯夜游
青灯夜游원래의
2021-09-15 17:57:0812027검색

탐지 방법: 1. "fs.exists(path,callback)"를 사용합니다. 2. "await util.promisify(fs.stat)('file path')"를 사용합니다. 3. "fs.access(path[) ,모드],콜백);”.

nodejs에 파일이 존재하는지 감지하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, nodejs 버전 14.15.4, DELL G3 컴퓨터.

Nodejs 메서드를 사용하여 파일 존재 여부 감지:

1 특정 경로에 파일이 존재하는지 테스트하려면 fs.exists

exists() 함수를 사용하세요. 문법 형식:

fs.exists(path, callback)
  • path 감지할 파일 경로

  • callback 콜백 함수에는 매개변수가 포함되어 있습니다. 파일이 존재하면 true이고, 그렇지 않으면 false입니다.

    참고: 이 메서드는 fs 모듈에 속하므로 사용하기 전에 fs 모듈을 도입해야 합니다(var fs= require(“fs”) )
현재 fs.exists는 폐기되었습니다. , 파일에서만 파일이 직접 사용되지 않는 경우에만 파일이 존재하는지 확인해야 합니다.

예:

fs.exists('/etc/passwd', function (exists) {
  util.debug(exists ? "it's there" : "no passwd!");
});

2 fs.stat

fs.stat을 사용하여 fs를 반환합니다. 파일 크기, 생성 시간 등과 같은 파일에 대한 많은 정보를 제공하는 통계 개체입니다. 디렉터리인지 파일인지 확인하는 데 사용되는 stats.isDirectory() 및 stats.isFile() 두 가지 메서드가 있습니다.

const stats = await util.promisify(fs.stat)('text1.txt'); 
console.log(stats.isDirectory()); // false 
console.log(stats.isFile()); // true
단순히 파일이 존재하는지 확인하고 싶다면 아래 fs.access를 사용하는 것을 추천합니다.

3. fs.access

fs.access를 사용하여 파일 존재 여부, 읽기 가능 여부, 쓰기 가능 여부를 확인하는 모드 매개변수를 받습니다.

const file = 'text.txt'; // 检查文件是否存在于当前目录中。
fs.access(file, fs.constants.F_OK, (err) => {
 console.log(`${file} ${err ? '不存在' : '存在'}`);
}); // 检查文件是否可读。
fs.access(file, fs.constants.R_OK, (err) => {
 console.log(`${file} ${err ? '不可读' : '可读'}`); 
}); // 检查文件是否可写。 
fs.access(file, fs.constants.W_OK, (err) => {
 console.log(`${file} ${err ? '不可写' : '可写'}`);
 }); // 检查文件是否存在于当前目录中、以及是否可写。
fs.access(file, fs.constants.F_OK | fs.constants.W_OK, (err) => {
 if (err) {
  console.error( `${file} ${err.code === 'ENOENT' ? '不存在' : '只可读'}`); 
  } else { 
  console.log(`${file} 存在,且可写`); 
  } 
});
【추천 학습: "

nodejs tutorial

"】

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.