使用 electronjs 将目录从外部驱动器复制到本地文件夹的最佳方法?
Best way to copy a directory from an external drive to a local folder with electronjs?
想知道是否有人曾尝试将目录从外部驱动器(通过 USB 连接)复制到本地文件夹。
我正在使用 ElectronJS,因此我可以使用我的 JavaScript、HTML/CSS 技能来创建桌面应用程序,而无需使用 C 语言。 (即 C# 或 C++)有了 ElectronJS,就不用再担心了。
这是我迄今为止尝试过的事情的列表:
基本fs.copyFile(最初使用copyFile,然后将循环目录以复制所有文件)
var fs = require('fs');
window.test = () => {
fs.moveSync("targetFile","destDir", function(err) {
if(err){
console.log(err);
}else{
console.log("copy complete")
}
});
}
fs.moveSync 不是函数,尽管 Visual Studio 当我输入 fs 时,代码将 moveSync 作为建议提出来。 (ctrl + space)
使用child_process函数使用命令行复制文件。
代码是:
var process = require('child_process')
window.test = function(){
process.exec('ipconfig', function(err, stdout, stderr){
if(err){
console.log(err);
}else{
console.log(stdout)
}
})
}
然后与 browserify 捆绑在一起。然后将 Bundle.js 导入到 html 文件中,并在单击按钮时调用测试函数。我知道命令现在是 ipconfig,这只是用来查看是否可以执行命令。似乎可以,因为我得到的是 process.exec is not defined.
- 使用 node-hid 节点模块从外部驱动器读取和传输数据。
此模块中公开的函数也被报告为未定义。我对用例的思考时间更长,我认为一个简单的复制过程就足够了,因为可以像文件资源管理器中的任何其他文件夹一样访问外部驱动器。
不幸的是,以上所有方法都失败了,我一天的大部分时间都在寻找替代模块 and/or 解决方案。
提前致谢,我们将不胜感激。
谢谢
帕特里克
想知道是否有人曾尝试将目录从外部驱动器(通过 USB 连接)复制到本地文件夹。
我正在使用 ElectronJS,因此我可以使用我的 JavaScript、HTML/CSS 技能来创建桌面应用程序,而无需使用 C 语言。 (即 C# 或 C++)有了 ElectronJS,就不用再担心了。
这是我迄今为止尝试过的事情的列表:
基本fs.copyFile(最初使用copyFile,然后将循环目录以复制所有文件)
var fs = require('fs'); window.test = () => { fs.moveSync("targetFile","destDir", function(err) { if(err){ console.log(err); }else{ console.log("copy complete") } }); }
fs.moveSync 不是函数,尽管 Visual Studio 当我输入 fs 时,代码将 moveSync 作为建议提出来。 (ctrl + space)
使用child_process函数使用命令行复制文件。 代码是:
var process = require('child_process') window.test = function(){ process.exec('ipconfig', function(err, stdout, stderr){ if(err){ console.log(err); }else{ console.log(stdout) } }) }
然后与 browserify 捆绑在一起。然后将 Bundle.js 导入到 html 文件中,并在单击按钮时调用测试函数。我知道命令现在是 ipconfig,这只是用来查看是否可以执行命令。似乎可以,因为我得到的是 process.exec is not defined.
- 使用 node-hid 节点模块从外部驱动器读取和传输数据。
此模块中公开的函数也被报告为未定义。我对用例的思考时间更长,我认为一个简单的复制过程就足够了,因为可以像文件资源管理器中的任何其他文件夹一样访问外部驱动器。
不幸的是,以上所有方法都失败了,我一天的大部分时间都在寻找替代模块 and/or 解决方案。
提前致谢,我们将不胜感激。
谢谢
帕特里克