nodejs 复制和压缩文件

  • V9_829351
    了解作者
  • 1.6KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-08 11:10
    上传日期
首先,需要Android archiver 执行命令: mpm install archiver 然后看代码咯
node.zip
  • copy.js
    2.3KB
  • archiver.js
    692B
内容介绍
var fs = require( 'fs' ), stat = fs.stat; /* * 复制目录中的所有文件包括子目录 * @param{ String } 需要复制的目录 * @param{ String } 复制到指定的目录 */ var copyf = function( src, dst ){ // 读取目录中的所有文件/目录 fs.readdir( src, function( err, paths ){ if( err ){ throw err; } paths.forEach(function( path ){ var _src = src + '/' + path, _dst = dst + '/' + path, readable, writable; stat( _src, function( err, st ){ if( err ){ throw err; } // 判断是否为文件 if( st.isFile() ){ // 创建读取流 readable = fs.createReadStream( _src ); // 创建写入流 writable = fs.createWriteStream( _dst ); // 通过管道来传输流 readable.pipe( writable ); } // 如果是目录则递归调用自身 else if( st.isDirectory() ){ exists( _src, _dst, copyf ); } }); }); }); }; // 在复制目录前需要判断该目录是否存在,不存在需要先创建目录 var exists = function( src, dst, callback ){ fs.exists( dst, function( exists ){ // 已存在 if( exists ){ callback( src, dst ); } // 不存在 else{ fs.mkdir( dst, function(){ callback( src, dst ); }); } }); }; function copyFile(src,dst){ console.log("copyFile---"+ src + ";dst:" +dst); var complete = exists(src,dst,copyf); }; exports.copyFile = copyFile; // 复制目录 // exports.exists = exists; //========================================================================================== /*var fs = require('fs');   function copyFile(src, dst) { console.log("src:" + src);   fs.writeFileSync(dst, fs.readFileSync(src)); }   var main = function(argv) { copyFile(argv[0], argv[1]); }   main(["webapp/","payassistant/"]); */ //module.exports = main;
评论
    相关推荐
    • Android ADT23.0.6
      启动 Eclipse,选择 Help >...返回可用软件的视图,你会看到这个插件,然后选择Developer Tools (会选中下面的“Android Developer Tools”和 “Android Editors“),点击 Next,最后重启 Eclipse。
    • Android_WAMP_Server_Project:这是一个结合了AndroidHive的多个教程的项目(链接将列在自述文件
      Android_WAMP_Server_Project 这是一个结合了AndroidHive的多个教程的项目(链接将列在自述文件中) AndroidHive有一些出色的Andrdoid教程,我将关注他的教程,并将其中的一些结合到一个项目中。 链接:
    • Android代码-Puzzles
      This is the README accompanying the source code to Simon Tatham's puzzle collection. The collection's web site is at . If you've obtained the source code by downloading a .tar.gz archive ...
    • Android代码-一款国外离线阅读器
      wallabag - Android App wallabag is a self-hosted read-it-later app. Unlike other services, wallabag is free and open source. wallabag for Android is a companion app for wallabag. wallabag is ...
    • Archive_Read:读取 zip 、 rar 、 tar 档案的 Android 库...
      关于图书馆.... 简单而有用的库,供安卓应用程序开发人员阅读 zip 、 rar 、 tar 、 tar.gz、 tar.bz2 等档案。 只需提供库的存档路径,其余的交给库来做。 该库将直接提供“列表适配器”以在列表视图或网格视图中...
    • Android代码-Hiveminder
      Hiveminder for Android Android client for the Hiveminder service (http://hiveminder.com). Currently supports Braindumping, and displaying of task lists, and search.
    • Android代码-explorer
      To install on an Android device, go to the Play Store. I would greatly appreciate it if you could rate the app. Features Clean and colourful user interface Completely free with no ads External storage...
    • android引导
      第一次运行应用的引导界面 对应博客:http://www.cnblogs.com/nanguabing/archive/2012/12/08/2808275.html
    • android生成二维码
      注:本想单独提供一个示例,结果编译时老是出现如下错误...> com.android.build.api.transform.TransformException: com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/common/BitMatrix;”
    • Android代码-基于P2P文件共享和同步软件Hive2Hive安卓版
      Hive2Hive Android App In this repository, you can find the sources of the Hive2Hive Android App (Play Store) and simple runnable to create a network with 5 initial peers on a computer or server. Also ...