• node 下载 解压 重命名


    <!doctype html>
    <html>

    <head>
    <meta charset="utf-8">
    <title>注意力</title>

    <style>
    html,
    body {
    100%;
    height: 100%;
    }
    </style>
    </head>

    <body>

    </body>
    <script src="../src/js/lib/jquery.min.js"></script>

    <script src="../src/js/global.js"></script>

    <script>
    var http = require('http');
    var fs = require('fs');
    var request = require('request');
    var unzip = require('unzip');

    /*---- 下载解压包 ----*/
    var download = function (uri, filename, callback) {
    request.head(uri, function (err, res, body) {
    console.log('content-type:', res.headers['content-type']);
    console.log('content-length:', res.headers['content-length']);
    request(uri).pipe(fs.createWriteStream(filename)).on('close', callback);
    });
    };

    download('http://ddd1.pc6.com/soft/jfsky.com-msicuu.rar', 'upload/src/a.rar', function () {
    console.log('done');
    });

    /*---- 解压 ---*/
    var extract = unzip.Extract({
    path: 'upload/b/a'
    });
    extract.on('error', function () {
    console.log("解压失败");
    });
    extract.on('finish', function () {
    console.log("解压成功");
    /* 判断文件夹是否存在 */
    fs.exists("upload/b/a", function (exists) {
    if (exists) {
    console.log("文件夹存在");
    /* 重命名文件夹 */
    fs.rename('upload/b/a', 'upload/b/c', function (err) {
    if (err) {
    console.log("重命名失败");
    } else {
    console.log("重命名成功");
    /* 删除文件夹 */
    fs.rmdir('upload/b/a', function (err) {
    if (err) {
    console.log("删除失败");
    } else {
    console.log("删除成功");
    }
    });
    }
    });
    } else {
    console.log("文件夹不存在");
    }
    });
    });
    fs.createReadStream('upload/src/a.zip').pipe(extract);


    /* 读取文件 获取应用中的版本号 */
    fs.readFile("package.json", function (err, res) {
    if (err) throw err;
    /* console.log(JSON.parse(res.toString())); */
    });

    console.log("执行结束");
    </script>

    </html>

  • 相关阅读:
    带编译器的codeblocks下载地址
    联想拯救者s15k重装w10系统教程
    w10下Oracle 11g完全干净卸载
    小机房的树(codevs 2370)
    NOIP[2015] 运输计划(codevs 4632)
    ⑨要写信(codevs 1697)
    酒厂选址(codevs 1507)
    美丽的大树(codevs 2124)
    乘法运算(codevs 3254)
    货车运输(codevs 3287)
  • 原文地址:https://www.cnblogs.com/limit1/p/6023849.html
Copyright © 2020-2023  润新知