Node.js의 디렉터리에 있는 모든 파일 이름 찾기
Node.js에서 디렉터리에 있는 파일 이름 목록을 얻으려면 fs 모듈. 이 작업의 두 가지 기본 방법은 fs.readdir 및 fs.readdirSync입니다.
fs.readdir
이 비동기식 방법은 디렉터리 경로와 콜백 함수를 허용합니다. 읽기 프로세스가 완료되면 디렉터리에 있는 파일 이름이 포함된 배열을 사용하여 콜백이 호출됩니다. 예는 다음과 같습니다.
const testFolder = './tests/'; const fs = require('fs'); fs.readdir(testFolder, (err, files) => { if (err) throw err; files.forEach(file => { console.log(file); }); });
fs.readdirSync
비동기식, 이 방법은 동기식으로 작동합니다. 읽기 프로세스가 완료되면 즉시 파일 이름 배열을 반환합니다. 그러면 작업이 완료될 때까지 추가 실행이 차단됩니다. 예를 들어:
const testFolder = './tests/'; const fs = require('fs'); fs.readdirSync(testFolder).forEach(file => { console.log(file); });
메서드 간의 차이점
fs.readdir은 비동기식이므로 읽기 프로세스가 완료되면 실행하기 위한 콜백이 필요합니다. 이를 통해 다른 코드를 동시에 실행할 수 있습니다.
반대로, fs.readdirSync는 동기식입니다. 즉, 즉시 실행되고 읽기 프로세스가 완료될 때까지 코드 실행이 중지됩니다.
위 내용은 Node.js를 사용하여 디렉터리의 모든 파일을 어떻게 나열할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!