Nodejs笔记 Nodejs的fs模块相关实例应用

Nodejs的fs模块相关实例应用

一、判断当前目录有没有upload目录,有不创建,没有则创建这个目录

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)
    }
})

你可能感兴趣的:(Node.js)