탐지 방법: 1. "fs.exists(path,callback)"를 사용합니다. 2. "await util.promisify(fs.stat)('file path')"를 사용합니다. 3. "fs.access(path[) ,모드],콜백);”.
이 튜토리얼의 운영 환경: windows7 시스템, nodejs 버전 14.15.4, DELL G3 컴퓨터.
Nodejs 메서드를 사용하여 파일 존재 여부 감지:
1 특정 경로에 파일이 존재하는지 테스트하려면 fs.exists
exists() 함수를 사용하세요. 문법 형식:
fs.exists(path, callback)
path 감지할 파일 경로
callback 콜백 함수에는 매개변수가 포함되어 있습니다. 파일이 존재하면 true이고, 그렇지 않으면 false입니다.
예: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를 사용하여 파일 존재 여부, 읽기 가능 여부, 쓰기 가능 여부를 확인하는 모드 매개변수를 받습니다. "】 위 내용은 nodejs에 파일이 존재하는지 감지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!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} 存在,且可写`);
}
});