[Node.js] 디렉토리내의 파일 정보 가져오기[Node.js] 디렉토리내의 파일 정보 가져오기

Posted at 2020. 9. 7. 01:18 | Posted in Node.js
반응형




■ 폴더내의 파일리스트 정보 가져오기




# 소스코드

 directory_list.js

const fs = require( "fs" );


function directoryFileListRead( callback ) {


    fs.readdir( "./testfolder", function( error, filelist ) {


        const fileArr = new Array();

        let breakPoint = 0;


        filelist.forEach( function( file, idx, arr ) {


            fs.stat("./testfolder/" + file, function ( err, stats ) {


                fileArr.push( { fileName : file, birthTime : stats.birthtimeMs } );


                // 반복문 실행회수를 더한다.

                breakPoint++;


                // 배열의 수와 반복문이 실행된 회수가 같은면, 마지막 값까지 반복문이 실행되면 콜백한다.

                if( arr.length === breakPoint ) {


                    // 오름차순 정렬

                    // fileArr.sort(function(a, b) { return a.fileDate < b.fileDate ? -1 : a.fileDate > b.fileDate ? 1 : 0; }); 


                    // 내림차순 정렬

                    fileArr.sort(function(a, b) { return a.fileDate > b.fileDate ? -1 : a.fileDate < b.fileDate ? 1 : 0; });       

                    callback( fileArr );

                }

            });

        });

    });

}


directoryFileListRead( function( fileArr ) {


    console.log( fileArr );

});





# 출력결과

  $ node directory_list.js













반응형
//