DeleteFile方法(刪除檔案)
DeleteFile方法的呼叫格式為:
FileSystemObject名.DeleteFile 被刪除之檔案 , [ 是否強制刪除 ]
使用DeleteFile方法時須注意的事項:
1.被刪除之檔案 , 必須是已存在的檔案 , 否則會產生"找不到檔案"的錯誤(錯誤編號 = 53) o
2.是否強制刪除 : 對於 [ 唯讀 ] 的檔案 , 必須將此一參數設定為True , 方可刪除 , 否則會產生"沒有使用權限"的錯誤(錯誤編號 = 70) , 但是對於 [ 被鎖定 ]的檔案來說 , 則不管有沒有設定True , 都會產生"沒有使用權限"的錯誤 o
如果我們要來刪除 test.txt文字檔
請看以下的程式:
-----------------------------------------------------------------------------------------------------------------
<%
Set fs = Server.CreateObject("Scripting.FileSystemObject")
File = Server.MapPath( "test.txt" )
On Error Resume Next ; 若有錯誤依然向下執行
fs.DeleteFile File, True
If Err.Number = 53 Then
Response.Write File & "檔案不存在!"
Response.End
ElseIf Err.Number = 70 Then
Response.Write File & " '檔案已被鎖定!"
Response.End
ElseIf Err.Number <> 0 Then
Response.Write "其他未知的錯誤, 錯誤編號為" & Err.Number
Response.End
End If
%>
<HTML>
<BODY>
<%=File%> 已成功地被刪除了!
</BODY>
</HTML>
--------------------------------------------------------------------------------------------------------------
執行以上的程式就可以刪除test.txt檔案了
=================================================================
相關錯誤:
(1) 800a0035|當物件開啟時,不允許操作
當沒有做 fm.close 時就執行下一次的 fm.deletefile txtfile,true 會發生此錯誤
加上fm.close就好了
(2) 800a0046|沒有使用權限
檔案按右鍵,內容 > 安全性 ,給"User" 完全控制的權限