NodejsメモNodejsのfsモジュール関連実例アプリケーション

1338 ワード

Nodejsのfsモジュール関連インスタンスアプリケーション
一、現在のディレクトリにupladディレクトリがあるかどうかを判断します.作成しない場合は、このディレクトリを作成します.
var fs = require('fs');

fs.stat('upload', function(err, stats) {
    if(err) {
        // console.log(err);
        // return false;
        fs.mkdir('upload', function(error) {
            if(error) {
                console.log(error);
                return false;
            } else {
                console.log('    !');
            }
        })
    } else {
        console.log( '     ' );
        console.log( stats.isDirectory() );
    }
})
二、htmlカタログの下のすべてのカタログを探して、プリントアウトします.
var fs = require('fs');

var dirArr = [];
fs.readdir('html', function(err, files) {
    if(err) {
        console.log(err);
        return false;
    } else {
        // console.log( files );

        (function getFile(i) {
            if(i == files.length) {
                console.log( dirArr );  // [ 'css', 'js', 'upload' ]
                return false;
            }

            fs.stat('html/' + files[i], function(error, stats) {
                if( stats.isDirectory() ) {
                    dirArr.push( files[i] );
                }

                getFile( i + 1);
            })
        })(0)
    }
})