>웹 프론트엔드 >JS 튜토리얼 >Node.js에서 디렉토리의 파일 목록을 효율적으로 가져오려면 어떻게 해야 합니까?

Node.js에서 디렉토리의 파일 목록을 효율적으로 가져오려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-24 09:51:09953검색

How Do I Efficiently Get a Directory's File List in Node.js?

Node.js에서 파일 목록을 쉽게 가져오기

Node.js는 디렉터리 내에서 파일 이름 목록을 검색하기 위한 여러 가지 방법을 제공합니다. , 각각은 고유한 특성을 가지고 있습니다.

fs.readdir 사용

fs.readdir 메소드는 비동기 솔루션을 제공합니다. 이 방법을 활용하려면 파일을 검색한 후 파일 목록을 처리하는 콜백 함수를 제공해야 합니다.

const fs = require('fs');
const folder = './tests/';

fs.readdir(folder, (err, files) => {
  files.forEach(file => {
    console.log(file);
  });
});

fs.readdirSync 사용

이러한 경우 동기식 접근 방식을 선호하는 경우 fs.readdirSync 메서드가 있습니다. 이 메서드는 파일 이름 배열을 즉시 반환하지만 읽기 프로세스가 완료될 때까지 코드 실행을 차단할 수 있다는 점에 유의하는 것이 중요합니다.

const fs = require('fs');
const folder = './tests/';

const files = fs.readdirSync(folder);
files.forEach(file => {
  console.log(file);
});

이러한 메서드 간의 주요 차이점은 비동기식입니다. 동기식 성격. 빠른 실행이 중요한 경우 fs.readdirSync가 더 적합할 수 있습니다. 그렇지 않으면 비동기식 fs.readdir 기술이 파일 검색 처리에 더 큰 유연성을 제공합니다.

위 내용은 Node.js에서 디렉토리의 파일 목록을 효율적으로 가져오려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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