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" 完全控制的權限

 

arrow
arrow
    全站熱搜

    waterisme 發表在 痞客邦 留言(1) 人氣()