[R] _FTP_FindFileNext et date de modification de fichier

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Gnifrus
Niveau 4
Niveau 4
Messages : 81
Enregistré le : mar. 14 juil. 2009 13:48
Localisation : Montauban
Status : Hors ligne

[R] _FTP_FindFileNext et date de modification de fichier

#1

Message 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.
Modifié en dernier par Gnifrus le lun. 30 août 2010 13:36, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#2

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Gnifrus
Niveau 4
Niveau 4
Messages : 81
Enregistré le : mar. 14 juil. 2009 13:48
Localisation : Montauban
Status : Hors ligne

[R] _FTP_FindFileNext et date de modification de fichier

#3

Message 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.
Répondre