Page 1 sur 1
[R] FTP: If FileExist
Posté : ven. 24 sept. 2010 02:49
par Alexward
Bonjour à tous, je me demandais comment faire un
mais sur un FTP.
En gros je veux vérifier si le fichier existe ou non..
Merci

Re: [..] FTP: If FileExist
Posté : ven. 24 sept. 2010 08:47
par peuchere83
Bonjour,
une des solutions est d'utiliser la fonction : _FTP_ListToArray
Cela va te permettre d'avoir une liste de tes fichiers distants et il te restera ainsi plus qu'à analyser les valeurs contenues dans le tableau avec d'une boucle for.
En partant du principe que tu connais le nom du fichier que tu cherches, voici un code light qui devrait t'aider à démarrer :
Code : Tout sélectionner
#include <FTPEx.au3>
$fichieraverifierpresencesurftp=toto.txt
$server = 'ftp.csx.cam.ac.uk'
$username = ''
$pass = ''
$Open = _FTP_Open('MyFTP Control')
$Conn = _FTP_Connect($Open, $server, $username, $pass)
$aFile = _FTP_ListToArray($Conn, 2)
if $aFile[0] > 0 then
for $i=1 to $aFile[0] step 1
if $aFile[$i]=$fichieraverifierpresencesurftp then
msgbox(0,"","fichier present")
exitloop
endif
next
endif
$Ftpc = _FTP_Close($Open)
Attention : code non testé.
Mais bon l'idée est là.
Re: [..] FTP: If FileExist
Posté : ven. 24 sept. 2010 22:17
par Alexward
Merci beaucoup sa ressemble a ce que je cherche mais dans mon cas cela ne fonctionnera pas :S
Je veux par exemple savoir si ce fichier "/htdocs/repo/flo354/Packages.gz" existe dans mon FTP.
Merci

Re: [..] FTP: If FileExist
Posté : ven. 24 sept. 2010 23:55
par Tlem
_FTP_FileGetSize fera largement l'affaire.
Par contre vous devez vous placer dans le bon répertoire avant.

Re: [..] FTP: If FileExist
Posté : sam. 25 sept. 2010 01:26
par Alexward
Merci tlem sa fonctionne parfaitement

!!