RSSフィードから情報を定期的にダウンロードするスクリプトがあります。その1つはイメージです。今、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