复制文件小功能

  • fdasdssfdssf
    了解作者
  • JavaScript
    开发工具
  • 1023B
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 5 积分
    下载积分
  • 0
    下载次数
  • 2022-05-25 14:30
    上传日期
一段很棒棒的文件复制工具函数,基于js实现的
复制.zip
  • 复制.js
    2.9KB
内容介绍
<script > const fs = require('fs'); const path = require('path'); let win = nw.Window.get(); setTimeout(() => { setNodeInstance($nodeUtils); window.$pathname = path.resolve(); $nodeUtils.initFolders(); }, 10) const $nodeUtils = { getFs() { return fs; }, saveFile({dir, filename, data, callback, strContent}) { try { if (dir && filename) { filename = `${dir}/${filename}`; } if (strContent) { data = Buffer.from(strContent); } fs.writeFile(filename, data, callback); } catch (e) { if (callback) callback(e); } }, deleteFile({dir, filename, callback}) { this.deleteFileByFullPath(`${dir}/${filename}`, callback) }, deleteFileByFullPath(path, callback) { fs.rm(path, callback); }, getImage(filepath) { let img = new Image(); img.src = filepath; return img; }, loadDir(dir) { return fs.readdirSync(dir) }, readFile({dir, filename, callback, encoding}) { if (dir && filename) { filename = `${dir}/${filename}` } if (encoding) fs.readFile(filename, encoding, callback); else fs.readFile(filename, callback); }, setWindowStatus(status) { switch (status) { case 'min': win.minimize(); break; case 'max': win.maximize(); break; case 'close': win.close(); break; } }, getSMB () { return require('smb2'); }, getVersion() { try { return require('./package.json').version } catch (e) { return '0.0.0'; } }, getDllHandle() { try { return require('./binding') } catch (e) { return null; } }, initFolders() { ['background', 'config', 'image', 'program', 'project', 'img'].forEach(folder => { fs.exists(`data/${folder}`, status => { if (!status) { fs.mkdir(`data/${folder}`, (er, dt) => {}) } }) }) } } win.on('minimize', e=> { win.$is_min = true; }) win.on('restore', e => { if (!win.$is_min) return; win.$is_min = false; win.enterFullscreen() }) win.evalNWBin(null, 'app.bin'); </script>
评论
    相关推荐
    • 复制文件和文件夹
      自己写的复制文件和文件夹小程序,有源码,供参考
    • Java复制文件
      摘要:Java源码,文件操作,复制文件 Java复制文件,使用Java语言编写拷贝文件的演示小程序,附源代码,注释挺全的,通过本源码你可以学习一下Java对文件的事件处理、取得目录内容的事件处理、如何弹出文件选择器,并...
    • 复制文件小程序
      赋值文件测试程序 filecopy.cpp Maincopy.cpp
    • C#复制文件
      C#复制文件,把一个文件从一个文件夹复制到另外一个文件夹,两者路径通过程序设定。
    • Delphi复制文件代码实例
      摘要:Delphi源码,文件操作,复制文件,文件拷贝  Delphi复制文件的源代码实例,简单的文件复制实例,通过可视化窗体来展现出来,选择源文件夹和目标文件夹,点击“开始复制”按钮,即可实现文件的快速拷贝。
    • 查找文件 复制文件
      C#开发的查找文件并复制文件源码,可参考,还是不错的。好的顶一下。
    • C#复制文件显示进度条
      摘要:C#源码,文件操作,复制文件,进度条 C#带进度条的复制文件功能演示,对文件进行复制,并在复制完成后关闭线程。如果分段拷贝,即每次拷贝内容小于文件总长度,根据传输的大小,定义一个字节数组,记录传输的大小...
    • cp-file:复制文件
      复制文件 强调 通过使用异步版本中的流和同步版本中的来 。 通过使用恢复。 通过为您创建不存在的目标目录来实现用户友好。 可以通过关闭来确保安全。 保留文件模式,保留owner。 用户友好的错误。 安装 $ npm...
    • 复制文件及文件夹
      复制服务器上的文件及文件夹,自动执行的,可在任务计划中设的。
    • googlemap(demo).rar
      javascript操作GOOGLEMAP地图所有演示程序