我需要用vbscript來抓取ftp站點的文件,其中文件名的格式爲「vendor(date)(date)(random#).zip 「。這些文件每天更新,所以我需要一個正則表達式或方式來選擇服務器上的最新文件並下載它。我知道如何在本地文件系統上處理這個問題,但我不知道如何確定在遠程ftp服務器上獲得哪個文件。vbscript抓取FTP站點上的最新文件
1
A
回答
2
有趣的你發佈了這個,因爲我最近不得不刪除一個腳本來做幾乎完全一致的單詞你要求的。基本上,你真正需要做的就是讓腳本創建一個FTP命令文件,然後調用它。
使用你選擇的方法來創建一個字符串來保存你想要的任何格式的日期,我把它稱爲strDate,在我的情況下它最終成爲這個語法:headerinfo.13September10其中headerinfo是一個標準文件頭附上一個數字。
寫了一個FTP命令文件:以後你的腳本
Dim objOutStream
Set objOutStream = objFSO.OpenTextFile(strCommandFile, ForWriting, True, TristateFalse)
With objOutStream
.WriteLine "USER xxxxxx" ' USERNAME
.WriteLine "xxxxxxftp" ' Password
.WriteLine "binary"
.WriteLine "prompt n"
.WriteLine "lcd " & strNetmonData ' FOLDER I'm changing into
.WriteLine "mget *." & strDate ' Get all files with today's date in it
.WriteLine "bye"
.Close
End With
然後你只需把它叫做:
WSHShell.Run "%comspec% /c FTP -n -s:" & strCommandFile & " " & strSite, 0, True
哪裏strSite是要嘗試連接的網站的IP地址或名稱至。
0
以下代碼將幫助您從ftp服務器獲取最新的文件名,然後您可以下載它。
Const ForWriting = 2
Dim objOutStream, objjFSO, objShell
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objOutStream = objFSO.OpenTextFile("C:\temp\temp\empty.txt", ForWriting,True)
With objOutStream
.WriteLine sUsername ' USERNAME
.WriteLine sPassword ' Password
.WriteLine "cd /"& sRemotePath' FOLDER I'm changing into
.WriteLine "ls -rt tmp/listing.txt"
.WriteLine "quit"
.Close
End With
Set objShell = CreateObject("WScript.Shell")
objShell.Run "%Comspec% /c FTP -i -s:" & "C:\temp\temp\empty.txt" & " " & sSite
wait(2)
Set strCommand = objShell.Exec ("%Comspec% /c head -1 tmp\listing.txt")
Set objStdOut = strCommand.StdOut
strFilename = objStdOut.ReadLine
相關問題
- 1. 在FTP站點上合併CSV文件
- 2. 從ftp獲取最新文件
- 3. PHP&FTP:獲取最新批量文件
- 4. Python FTP最新文件
- 5. 加密文件發佈到FTP站點
- 6. 在遠程FTP站點上的文件內搜索
- 7. 使用php cURL移動ftp站點上的文件
- 8. Windows批處理文件 - 僅上傳最新文件到FTP
- 9. 抓取大文件上傳
- 10. 如何使用存儲過程從FTP站點獲取文件
- 11. 從網站抓取XML文件數據
- 12. 從網站抓取PDF文件?
- 13. FTP/SFTP挑選最新文件
- 14. 如何抓取遠程最新的maven tar.gz文件?
- 15. 批處理文件將文本文件複製到FTP站點
- 16. VBScript中,在FTP
- 17. 創建FTP站點
- 18. Android-公開FTP站點測試上傳
- 19. 來自FTP站點的Directory.GetFiles
- 20. ksh無法成功抓取最新文件
- 21. VBA - 文件對話框與抓取目錄中的最新文件?
- 22. 如何通過ftp與php抓取文件?
- 23. FTP文件 - FileListFilter只得到最新的文件
- 24. 只抓取Rails中的最新評論
- 25. 快速重新抓取網站
- 26. Google何時重新抓取網站?
- 27. scrapy公共FTP站點與認證數據,獲取FTP錯誤
- 28. PHP:捲曲無法在我自己的站點上抓取純文本頁面
- 29. 從抓取的網站(ARC文件)中提取圖形
- 30. 如何在我的網站上獲取最新的推文?