我有一個腳本,可以定期從RSS源下載信息,其中一個是圖像。現在,我在使用FileSystemObject和FileExists比較下載圖像之前檢查圖像是否存在,以便我不會不斷地一遍又一遍地下載相同的文件。定期地,圖像會更新,但保持相同的名稱,但在運行一些測試後,它看起來像FileExists只比較文件名,而不是實際的文件。由於在線文件和本地文件具有相同的名稱,因此即使它們是不同的圖像,它也不會下載圖像。VBS FileSystem對象 - FileExists,比較不僅僅是文件名
我的問題是有另一種方式來比較文件,看看他們是不同的,儘管名稱?
這是我使用的功能:
function saveImageReturnPath(oPath)
dim oFSO
dim oHTTP
dim oStream
dim fol
dim fil
set oFSO = createObject("Scripting.FileSystemObject")
fil = oFSO.getBaseName(oPath) & ".jpg"
if not oFSO.fileExists(localPath & fil) then
set oHTTP = createObject("MSXML2.XMLHTTP")
oHTTP.open "GET", oPath, false
oHTTP.send
set oStream = createObject("ADODB.Stream")
oStream.type = 1
oStream.open
oStream.write oHTTP.responseBody
oStream.saveToFile oFSO.buildPath(localPath, fil), 2
oStream.close
end if
saveImageReturnPath = localPath & fil
end function
如果答案解決了您的問題,請將其標記爲已接受的答案。如果沒有答案幫助,請編輯您的問題,我們可能會幫助您。 –
根據答案,它似乎是爲了比較文件完全你必須下載文件不管。所以這個問題仍然存在,有沒有另一個方面我可以比較,文件大小可能無需每次下載文件? – Jonny