vbs學習筆記1——判斷文件和文件夾是否存在


首先分享一個“VBS腳本常用經典代碼收集”,這里面關於vbs很豐富的內容。

所有vbs腳本都需要保存為.vbs形式才可以運行

FileSystemObject Object的所有方法參考:http://msdn.microsoft.com/en-us/library/aa262402(v=vs.60).aspx

vbs判斷文件是否存在

參考文獻:http://bbs.51js.com/thread-72582-1-1.html

這個是我們經常碰到的需求,通過vbs判斷一個文件是否存在,這個主要是通過CreateObject("Scripting.FileSystemObject") 對象的fileExists方法來判斷。

'==========================================================================
'
' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.0
'
' NAME: File1.vbs
'
'
' COMMENT:判斷是否存在一個文件,如果存在,則刪除,如果不存在,則建立 
'
'==========================================================================

If IsExitAFile("D:\\test.tst") Then
DeleteAFile("D:\\test.tst")
Else CreateAFile("D:\\test.tst")
End If

Function IsExitAFile(filespec)
        Dim fso
        Set fso=CreateObject("Scripting.FileSystemObject")        
        If fso.fileExists(filespec) Then         
        IsExitAFile=True        
        Else IsExitAFile=False        
        End If
End Function 

Sub CreateAFile(filespec)
        Dim fso
        Set fso=CreateObject("Scripting.FileSystemObject")
        fso.CreateTextFile(filespec)
End Sub

Sub DeleteAFile(filespec)
        Dim fso
        Set fso= CreateObject("Scripting.FileSystemObject")
        fso.DeleteFile(filespec)
End Sub

vbs判斷目錄是否存在

有了前面的基礎,我們接下來就簡單了,既然CreateObject("Scripting.FileSystemObject") 對象有fileExists方法,那么有沒有folderExists方法呢,我們測試一下

Dim fso
Set fso=CreateObject("Scripting.FileSystemObject")        
If fso.folderExists("C:\\Program Files (x86)") Then         
        msgbox "ok"
Else 
        msgbox "not ok"
End If

在我的64位操作系統上面,以上運行以上腳本提示為ok。

其實還可以參考 ASP FileSystemObject 對象 的用法,大同小異。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM