专栏首页wfacebossNodeJs之项目构建(对文件及文件夹的操作)

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>\n\t<head>\n\t\t<title>BaiDu</title>\n\t</head>\n\t<body>\n\t\t<h1><a href="http://www.baidu.com">BD</a></h1>\n\t</body>\n</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;
            }
        })
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 删除所选项(附加搜索部分的jquery)

    wfaceboss
  • 通过一个例子简单几种委托的使用及事件

    第一种,通过new 关键字创建对象  特别注意:这种方式必须要先有根据委托创建的方法与之关联,否则不能使用。  或者直接让委托变量直接指向某个具体的方法(前提是...

    wfaceboss
  • 单一结果查询总结

    wfaceboss
  • 渗透测试常用工具集合

    Burp Suite Professional v2.0.11beta版本【目前最后一个支持破解注册机版本】

    周俊辉
  • 推荐几个好用的在线编译器

    为什么要使用在线编译器呢?有时候自己的电脑不在身边,或者又不想打开IDE,或者本身就没有安装某种语言的编译环境,只想写个小demo验证点东西,在线编译器就很方便...

    编程珠玑
  • python编写登录接口(上)

    py3study
  • 在线运行web前端的网站收集

    本文由 Alone88 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为...

    Alone88
  • EDB官方网站和文档的介绍

    Oralce的官方网站,生态环境很好,提供了我们非常多的学习资源,例如MOS、官方手册。对于号称非常兼容Oracle的EDB数据库,同样有官网https://w...

    bisal
  • 能生成Deepfake也能诊断癌症,GAN与恶的距离

    但是它的爆火不仅是由于这个技术出神入化的好用,还因为由他催生的相关应用导致了各种伦理道德问题。

    大数据文摘
  • 一周好文推荐

    哒呵呵

扫码关注云+社区

领取腾讯云代金券