Page 1 sur 1

[R] _FTP_FindFileNext et date de modification de fichier

Posté : ven. 27 août 2010 09:23
par Gnifrus
Bonjour,

Je souhaiterai vérifier au moyen d'un script, les dates de modification de fichiers situés sur un Ftp.
Pour celà, je fais :

Code : Tout sélectionner

$server = 'xxx.xxx.xxx.xxx'
$username = 'userxxx'
$pass = 'motdepassexxx'

$Open = _FTP_Open('MyFTP Control')
$Conn = _FTP_Connect($Open, $server, $username, $pass)

Local $h_Handle
$aFile = _FTP_FindFileFirst($Conn, "/lundi/", $h_Handle)

$nombre=$aFile[0]
for $i=0 to $nombre
    _ArrayDisplay($aFile)
$aFile = _FTP_FindFileNext($h_Handle)
Next

 
2 questions :
1) Pourquoi la valeur de $aFile[0], sensé me donner le nombre d'éléments contenus dans le dossier 'lundi' du ftp, me donne t-il 11, alors qu'il y a au moins 30 fichiers ?
2) A quoi correspondent les valeurs $aFile[6] (Last Write Low) et $aFile[7] (Last Write Hi), et dans quel format sont-elles exprimées ? Peuvent-elles me permettre de retrouver la date de modification des fichiers ? Pour info, j'ai des valeurs de 3960420864 pour $aFile[6] et 30098166 pour $aFile[7] ?

Merci à vous pour l'aide que vous pourriez m'apporter !

Bonne journée,
Gnifrus.

Re: [..] _FTP_FindFileNext et date de modification de fichier

Posté : dim. 29 août 2010 00:12
par Tlem
1) $aFile[0] vous renvoi le nombre d'éléments du tableau et non le nombre de fichier du dossier.

2) Utilisez cette fonction : _FTP_FileTimeLoHiToStr. ;)


Si vous cherchez à lister les fichiers d'un dossier FTP, vous avez deux solutions :
1) _FTP_FindFileFirst / _FTP_FindFileNext tant qu'il y à des fichiers (jusqu'à l'obtention de @error) et faire le/les traitements au fur et à mesure.

2) Créer un tableau avec la liste des fichiers d'un dossier spécifique avec la commande _FTP_ListToArray (il faudra vous y placer avant avec la fonction _FTP_DirSetCurrent).
Ensuite pour chaque fichier de la liste, vous effectuez le/les traitements.

[R] _FTP_FindFileNext et date de modification de fichier

Posté : lun. 30 août 2010 13:35
par Gnifrus
Bonjour,

Un grand merci pour la réponse...
C'est exactement ce que je cherchais à faire !

Gé-nial !

Merci beaucoup !
Je clos le fil !

Gnifrus.