FTP tester si fichier existe
Bonjour à tous
J'ai une appli qui télécharge un fichier sur un ftp
Le problème est que je ne connais pas le nom du fichier à l'avance puisque celui ci est composé du jour ou il a été déposé
Mon idée était donc de tester pour les 31 dates possibles et de voir si le fichier existe
Comment faire pour savoir si le fichier est bien présent dans le ftp ?
Pour le moment je me contente de faire autant de get que de jour mais au bout d'un moment, le ftp me déconnect :(
De plus cela me crée 30 fichiers à 0Ko et 1 bon fichier (donc pas génial)
Pour info mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Set objFso = CreateObject("Scripting.FileSystemObject")
Set objFile = objFso.CreateTextFile("sessionftp.txt")
Set WshShell = CreateObject("WScript.Shell")
With objFile
.WriteLine ftpusername & "@" & ftpserver & " " & gwftpusername
.WriteLine ftppass
.WriteLine gwftppass
.WriteLine "cd " & """" & ftpdir & """"
for jour = 1 to 31
if (len(jour) < 2) then jour="0" & jour
filetoget="Fichier" & yyyymm & jour & ".csv"
.WriteLine "get " & filetoget
next
.Close
End With
strFTP = "%systemroot%\System32\ftp.exe -s:sessionftp.txt " & gwftpserver
strFTP = WshShell.ExpandEnvironmentStrings(strFTP)
' wscript.echo(strFTP)
WshShell.Run strFTP |