zoukankan      html  css  js  c++  java
  • NodeJs之项目构建(对文件及文件夹的操作)

    前提:需要使用:require('fs')引入外部模块

    简单的模仿创建一个文件下有多个文件。

    首先,准备一个主文件夹

    然后,准备放在这个主文件夹下的文件加

    在代码中通过对象,数字,json对象来装

    代码:

    var projectData={
        'name':'First',
        'type':'dir',
        'fileData':[
            {
                'name':'css',
                'type':'dir'
            },
            {
                'name':'js',
                'type':'dir'
            },
            {
                'name':'image',
                'type':'dir'
            },
            {
                'name':'index.html',
                'type':'file',
                'content':'<html>
    	<head>
    		<title>BaiDu</title>
    	</head>
    	<body>
    		<h1><a href="http://www.baidu.com">BD</a></h1>
    	</body>
    </html>'
            }
        ]
    };
    var fs=require('fs');
    if(projectData.name){
        fs.mkdirSync(projectData.name);
        var fileData=projectData.fileData;
        if (fileData&&fileData.forEach){
            fileData.forEach(function (f) {
                f.path=projectData.name+'/'+f.name;
                f.content=f.content||'';
                switch (f.type){
                    case  'dir':
                        fs.mkdirSync(f.path);
                        break;
                    case 'file':
                        fs.writeFileSync(f.path,f.content,'utf-8');
                        break;
                    default :
                        break;
                }
            })
        }
    }
  • 相关阅读:
    函数式宏定义与普通函数
    linux之sort用法
    HDU 4390 Number Sequence 容斥原理
    HDU 4407 Sum 容斥原理
    HDU 4059 The Boss on Mars 容斥原理
    UVA12653 Buses
    UVA 12651 Triangles
    UVA 10892
    HDU 4292 Food
    HDU 4288 Coder
  • 原文地址:https://www.cnblogs.com/wfaceboss/p/7040254.html
Copyright © 2011-2022 走看看