簡體   English   中英

使用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 不是 function,盡管當我輸入 fs 時 Visual Studio Code 提出了 moveSync 作為建議。 (Ctrl + 空格)

  • 使用 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 文件中,然后單擊按鈕調用測試 function。 我知道命令是 ipconfig 現在,這只是用來查看是否可以執行命令。 看起來它可能是因為我得到了 process.exec 沒有定義。

  • 使用 node-hid 節點模塊從外部驅動器讀取和傳輸數據。

此模塊中的公開函數也被報告為未定義。 而且我考慮用例的時間更長,我認為一個簡單的復制過程就足夠了,因為可以像文件資源管理器中的任何其他文件夾一樣訪問外部驅動器。

不幸的是,以上所有方法都失敗了,我一天中的大部分時間都在尋找替代模塊和/或解決方案。

提前感謝,因為任何幫助實現這一點將不勝感激。

謝謝

帕特里克

npm package fs-extra應該可以解決您的問題。

它有move function,它

移動文件或目錄,甚至跨設備

最后將此添加到我的 preload.js 中:

window.require = require;

它現在可以使用,但會貶值。 我將暫時使用它,並在必要時進行其他更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM