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)
    }
}

学无止境,谦卑而行.

目录
打赏
0
0
0
0
67
分享
相关文章
使用electron创建桌面应用及常见打包错误解决
使用electron创建桌面应用及常见打包错误解决
539 3
VScode 右键菜单加入使用用VSCode打开文件和文件夹【Windows】
鼠标右击文件或者文件夹,可直接用VSCode打开,非常方便。但如果我们在安装VSCode的时候没有勾选这2个选项,那就享受不到这个便捷的功能了,那么怎么办呢?此时存在2种方法进行修复:重装软件在安装的过程中勾选上这2个选项即可(肯定我们不愿意,很多配置和插件都用习惯了,再装很费事,即使是 setting sync 也免不了麻烦,尤其是配置了python或C/C++的开发环境,所以这个我们不推荐)安装勾选修改注册表右键打开文件右键打开文件夹。
603 0
|
11月前
win11查看文件/文件夹所使用的程序
win11查看文件/文件夹所使用的程序
110 0
|
11月前
|
C#
C# Winform 选择文件夹和选择文件
C# Winform 选择文件夹和选择文件
109 0
electron打包的exe程序,点击安装却执行了卸载的问题
在window平台下 electron打包的exe安装后,在没卸载的情况下,重新点击exe安装,会执行卸载,再点一次才是安装; 针对这个问题,我注释了打包里的一个配置,就好了,如下
475 0
windows从右键菜单选择vscode打开当前目录项目
vscode 每次打开新项目都要先打开vscode在从里面打开目录,每次这样感觉效率比较低,就想着能不能有一个我直接在当前目录下右键菜单,点一下就直接用vscode打开当前目录,总共找到3种方案
Chrome 技术篇-将程序打包为crx文件,chrome插件的打包方法。
Chrome 技术篇-将程序打包为crx文件,chrome插件的打包方法。
781 0
Chrome 技术篇-将程序打包为crx文件,chrome插件的打包方法。
dirent--文件以及文件夹相关操作(跨平台)
dirent--文件以及文件夹相关操作(跨平台)
QT5的程序打包发布(打包成exe可执行程序)
QT5的程序打包发布(打包成exe可执行程序)
832 0
QT5的程序打包发布(打包成exe可执行程序)
Pycharm 在文件夹目录下,对文件重命名,右键运行和文件名不一致问题
在解答学员问题的时候!想着这个问题或许是大部分同学都会遇到的一个问题,于是在此记录!也是想着给一些学员解答疑惑。
Pycharm 在文件夹目录下,对文件重命名,右键运行和文件名不一致问题
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等