Electron——复制文件操作

简介: Electron——复制文件操作

前言

在electron我们如何操作文件呢,首选一般肯定都是fs;

内容

nodejs

因为copyFile不能保证复制操作的原子性,所以舍弃;

windows copy

copy命令参数

C:\Users\WangYang\AppData\Roaming\Electron>copy /?
将一份或多份文件复制到另一个位置。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
     [+ source [/A | /B] [+ ...]] [destination [/A | /B]]
  source       指定要复制的文件。
  /A           表示一个 ASCII 文本文件。
  /B           表示一个二进位文件。
  /D           允许解密要创建的目标文件
  destination  为新文件指定目录和/或文件名。
  /V           验证新文件写入是否正确。
  /N           复制带有非 8dot3 名称的文件时,
               尽可能使用短文件名。
  /Y           不使用确认是否要覆盖现有目标文件
               的提示。
  /-Y          使用确认是否要覆盖现有目标文件
               的提示。
  /Z           用可重新启动模式复制已联网的文件。
  /L           如果源是符号链接,请将链接复制
               到目标而不是源链接指向的实际文件。
命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。
这可能会被命令行上的 /-Y 替代。除非 COPY
命令是在一个批处理脚本中执行的,默认值应为
在覆盖时进行提示。
要附加文件,请为目标指定一个文件,为源指定
数个文件(用通配符或 file1+file2+file3 格式)。

示例

C:\Users\WangYang\AppData\Roaming\Electron>copy wxWorkHelper.db Cache /V
已复制         1 个文件。

代码

const exec = require('child_process').exec
/**
 * 复制文件到指定目录
 * @param src
 * @param dest
 * @param callbackFun
 */
export function cmdCopy (src, dest, callbackFun) {
    try {
        exec(`copy ${ src } ${ dest } /Y /V`, (err) => {
          if (err) {
            callbackFun(false)
            return
          }
          callbackFun(true)
        })
    } catch (e) {
      callbackFun(false)
    }
}

学无止境,谦卑而行.

目录
相关文章
|
消息中间件 存储 负载均衡
深入了解Kafka中Topic的神奇之处
深入了解Kafka中Topic的神奇之处
791 0
node判断文件夹是否存在,不存在直接创建
node判断文件夹是否存在,不存在直接创建
|
8月前
|
Web App开发 存储 安全
macOS Sequoia 15.3.2 (24D81) Boot ISO 原版可引导镜像下载
2025 年 3 月 12 发布的 **macOS Sequoia 15.3.2** 为安全更新。
1421 1
macOS Sequoia 15.3.2 (24D81) Boot ISO 原版可引导镜像下载
|
iOS开发 MacOS Windows
electron-updater实现electron全量版本更新
electron-updater实现electron全量版本更新
2117 9
electron-updater实现electron全量版本更新
|
9月前
|
图形学
Unity 打开内嵌网页
要使用Embedded Browser插件实现网页嵌入功能,首先需下载插件(可从商店或指定地址获取)。安装后,通过将HTML文件放入BrowserAssets文件夹并修改URL前缀为`localGame://`来快速加载本地页面。设置时,在导入的BrowserGUI预设中配置URL即可。此外,可通过编写脚本添加按钮点击事件打开指定网页,并调整浏览器缩放比例。插件下载地址:https://download.csdn.net/download/qq_42603590/13958459。
|
JSON API 数据格式
店铺所有商品列表接口json数据格式示例(API接口)
当然,以下是一个示例的JSON数据格式,用于表示一个店铺所有商品列表的API接口响应
|
文字识别 监控 机器人
RPA(Robotic Process Automation)
RPA(Robotic Process Automation)即机器人流程自动化,是一种通过使用软件机器人来自动化业务流程和任务的技术。RPA可以模拟人类的操作行为,通过界面交互、数据处理等方式,自动执行重复性的业务流程和任务,提高工作效率和准确性,降低成本和风险。
1829 0
|
算法 关系型数据库 MySQL
MySQL高级篇——排序、分组、分页优化
排序优化建议、案例验证、范围查询时索引字段选择、filesort调优、双路排序和单路排序、分组优化、带排序的深分页优化
MySQL高级篇——排序、分组、分页优化
|
JavaScript Java API
基于代理和单例模式的 electron 多窗口管理方案
基于代理和单例模式的 electron 多窗口管理方案
1020 0
|
安全 Java Shell
【内网—内网转发】——http协议代理转发_reGeorg代理转发
【内网—内网转发】——http协议代理转发_reGeorg代理转发
582 3