JavaScript實現(xiàn)刪除,移動和復制文件的方法
本文實例講述了JavaScript實現(xiàn)刪除,移動和復制文件的方法。分享給大家供大家參考。具體如下:
這里利用JavaScript刪除、移動和復制文件,運行前請確保文件已經(jīng)存在,比如在C盤建立test.txt文件,然后在代碼里修改為這個路徑,再運行代碼,就可以看到效果。
<html> <head> <title>刪除,移動和復制文件</title> </head> <body> <h2>刪除,移動和復制文件</h2> <hr> <script language="JavaScript"> var strSourFile = "c:\\test.txt"; var strDestFile = "c:\\test\\test.txt"; var objFSO = new ActiveXObject("Scripting.FileSystemObject"); // 檢查文件是否存在 if (objFSO.FileExists(strSourFile)){ // 移動文件 var strPath = objFSO.MoveFile(strSourFile, strDestFile); if (objFSO.FileExists(strDestFile)) document.write("文件已經(jīng)移動到: " + strDestFile + "<br>"); // 復制文件 var strPath = objFSO.CopyFile(strDestFile, strSourFile); if (objFSO.FileExists(strSourFile)) document.write("文件已經(jīng)復制到: " + strSourFile + "<br>"); // 刪除文件 objFSO.DeleteFile(strDestFile, true); document.write("文件: " + strDestFile + "已經(jīng)刪除<br>"); } else document.write("文件: " + strSourFile + "不存在<br>"); </script> </body> </html>
補充:
new ActiveXObject("Scripting.FileSystemObject") 時拋出異常的解決方法:
使用JScript讀寫本地文件時,會使用Scripting.FileSystemObject控件。
IE默認是不允許運行這類“未標記為安全執(zhí)行腳本的ActiveX控件”的。
因此執(zhí)行下行代碼時:
fso = new ActiveXObject("Scripting.FileSystemObject");
會拋出“Automation 服務(wù)器不能創(chuàng)建對象”的異常。
解決方法是:
IE -> Internet選項 -> 安全 -> 自定義級別 -> ActiveX控件和插件 -> 對未標記為可安全執(zhí)行腳本的ActiveX控件初始化并執(zhí)行腳本(不安全) -> 啟用
注意:
啟用此選項只可用于調(diào)試本地代碼,在訪問其它網(wǎng)站前一定記得改過來。
否則惡意腳本將通過IE具有讀、寫、遍歷你本地文件等的全部權(quán)限!?。?/span>
希望本文所述對大家的javascript程序設(shè)計有所幫助。
相關(guān)文章
bootstrap table實現(xiàn)x-editable的行單元格編輯及解決數(shù)據(jù)Empty和支持多樣式問題
本文著重解決x-editable編輯的數(shù)據(jù)動態(tài)添加和顯示數(shù)據(jù)為Empty的問題,還有給表格單元格的內(nèi)容設(shè)置多樣式,使得顯示多樣化,需要的朋友可以參考下2017-08-08layui從數(shù)據(jù)庫中獲取復選框的值并默認選中方法
今天小編就為大家分享一篇layui從數(shù)據(jù)庫中獲取復選框的值并默認選中方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08個人總結(jié)的一些JavaScript技巧、實用函數(shù)、簡潔方法、編程細節(jié)
這篇文章主要介紹了個人總結(jié)的一些JavaScript技巧、實用函數(shù)、簡潔方法、編程細節(jié),本文講解了變量轉(zhuǎn)換、取整同時轉(zhuǎn)換成數(shù)值型、日期轉(zhuǎn)數(shù)值、類數(shù)組對象轉(zhuǎn)數(shù)組、進制之間的轉(zhuǎn)換等方法技巧,需要的朋友可以參考下2015-06-06