nodejs呼叫cmd命令實現複製目錄
下面就簡單介紹一下如何實現標題中的要求,需要的可以做一下參考。
複製檔案的時候,如果直接建立一個不存在的檔案目錄下就不成功了。要上級目錄存在才可以.
這樣在寫入檔案的時候就檢測一下目錄是否存在,不存在則判斷上級目錄,之後一級一級目錄建立回來,之後就可以複製檔案。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var dirCache = {};//快取減少判斷 function makedir (pathStr, callback) { if (dirCache[pathStr] == 1) { callback(); } else { fs.exists(pathStr, function (exists) { if (exists == true) { dirCache[pathStr] == 1; callback(); } else { makedir(path.dirname(pathStr), function () { fs.mkdir(pathStr, function () { dirCache[pathStr] == 1; callback(); }) }); } }) } };
後來還是考慮通過CMD命令“xcopy”實現,但是試了好,直接執行,可是一直不行,有解決的,歡迎指正
[JavaScript] 純文字檢視 複製程式碼var exec = require('child_process').exec; exec('xcopy D:\\WORK_new\\odinQuest D:\\WORK_new\\newGame /s /e /Q /Y /I', function (error, stdout, stderr) { if (error !== null) { //console.log('exec error: ' + error); } });
後來通過將CMD命令寫入檔案,通過call的方式呼叫的,就可以了。
[JavaScript] 純文字檢視 複製程式碼fs.writeFile('xcopy.bat', cmdstr, function (err) { if (err) throw err; var exec = require('child_process').exec; exec('call "'+process.cwd()+'/xcopy.bat', function (error, stdout, stderr) { if (error !== null) { //console.log('exec error: ' + error); } }); });
相關文章
- win10 cmd複製檔案命令怎麼執行_win10 cmd命令如何複製檔案Win10
- cp 快捷命令:複製檔案到多個目錄
- linux命令之----cp命令用於複製檔案或目錄Linux
- Win7 如何複製cmd命令列文字Win7命令列
- C++呼叫CMD命令C++
- K8s kubectl 複製命令曝目錄遍歷漏洞K8S
- php複製目錄及檔案PHP
- python複製資料夾到一個目錄,或者按目錄層級建立複製Python
- scp命令 用於Linux之間複製檔案和目錄Linux
- 遞迴處理複製變數目錄按原路徑複製到新目錄的指令碼遞迴變數指令碼
- wondows中的cmd中切換碟符和目錄的命令
- 複製目錄下的全部檔案到另一個目錄
- 使用CMD命令複製和刪除資料夾的方法
- java進階(34)--File類、目錄複製Java
- windows下啟動cmd,開啟指定目錄,執行指定命令Windows
- js 實現深複製/深複製JS
- 三種方法在當前目錄下開啟cmd命令視窗
- Linux中如何複製檔案或目錄?常用命令是什麼?Linux
- Linux 只複製目錄,不復制目錄下的資料檔案Linux
- nodejs建立多層目錄NodeJS
- oracle goldengate 實現目標記錄不存在的情況複製程式正常執行OracleGo
- 呼叫API實現錄音API
- Windows 複製 xcopy 檔案到另外一個 目錄Windows
- Python shutil用法 複製檔案與目錄操作Python
- 【cmd】IF ELSE 複製(copy)檔案問題
- JS實現複製大法JS
- 前端實現複製功能前端
- js實現複製功能JS
- Redis 複製實現原理Redis
- win10 cmd跳到指定目錄怎麼操作_win10系統cmd如何切換到指定目錄Win10
- 呼叫通訊錄實現思路
- 實現用backup或tar命令來做目錄備份(轉)
- 通過Linux命令實現螢幕錄製和回放Linux
- Go 實現 Raft 第三篇:命令和日誌複製GoRaft
- Java呼叫db2cmd命令匯出資料JavaDB2
- 目錄處理命令
- nodejs學習之使用nodejs實現rm/cp/mv命令NodeJS
- 頁面錄製服務上線:RESTful API 呼叫實現,所見所錄即所得RESTAPI