[R] Récupérer la date et l’heure d’un fichier sur serveur FTP

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Boulanza
Niveau 6
Niveau 6
Messages : 293
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

[R] Récupérer la date et l’heure d’un fichier sur serveur FTP

#1

Message par Boulanza » lun. 16 avr. 2018 21:55

Bonsoir,
Je cherche un script qui peut comparer la date et l’heure d’un fichier sur serveur FTP : http://www.xxx.com/Test1.exe avec celui installé sur mon pc C:\test2.exe.
Merci pour votre aide.
Cordialement.
Modifié en dernier par Boulanza le sam. 21 avr. 2018 21:23, modifié 3 fois.

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11237
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#2

Message par Tlem » lun. 16 avr. 2018 22:02

_FTP_FileTimeLoHiToStr()

Voir ici (ça peux aider) : https://www.autoitscript.com/forum/topi ... nt-1115511
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é".

Boulanza
Niveau 6
Niveau 6
Messages : 293
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#3

Message par Boulanza » mar. 17 avr. 2018 08:38

Bonjour,
Merci Tlem...
Cordialement.

Boulanza
Niveau 6
Niveau 6
Messages : 293
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [R] Récupérer la date et l’heure d’un fichier sur serveur FTP

#4

Message par Boulanza » mer. 18 avr. 2018 10:53

Bonjour,
Votre aide svp pour trouver la cause de l'erreur suivante:
$aFiles[0][0] = $aFile[10]
$aFiles[0][0] = ^ ERROR
Merci d’avance.
Cordialement.
#include <FTPEx.au3>
#include <Array.au3>
$oFTP = _FTP_Open("myftp")
$oConnect = _FTP_Connect($oFTP, "www.xxxx.com", "identifiant", "mot de passe")
MsgBox(0, "Fichier:", $oConnect)

ConsoleWrite(_FTP_DirSetCurrent($oFTP, "/Test") & @CRLF)

Local $h_Handle
Local $aFile = _FTP_FindFileFirst($oConnect, "/Test1.exe", $h_Handle)
;=> et/ou
;Local $aFile = _FTP_FindFileFirst($oConnect, "/Test", $h_Handle)

Dim $aFiles[1][3]
$aFiles[0][0] = $aFile[10]
$aFiles[0][1] = _FTP_FileTimeLoHiToStr($aFile[6],$aFile[7])
$aFiles[0][2] = $aFile[7]
ConsoleWrite($aFiles[0][0] & " " & $aFiles[0][1] & @CRLF)

While True
 $aFile = _FTP_FindFileNext($h_Handle)
 If UBound($aFile)=1 Then ExitLoop
 ReDim $aFiles[UBound($aFiles)+1][3]
 $aFiles[UBound($aFiles)-1][0] = $aFile[10]
 $aFiles[UBound($aFiles)-1][1] = _FTP_FileTimeLoHiToStr($aFile[6],$aFile[7])
 $aFiles[UBound($aFiles)-1][2] = $aFile[7]
 ConsoleWrite($aFiles[UBound($aFiles)-1][0] & " " & $aFiles[UBound($aFiles)-1][1] & @CRLF)
WEnd

_ArraySort($aFiles,1,0,0,2)
ConsoleWrite("newest file=[" & $aFiles[0][0] & "] modified date=[" & $aFiles[0][1] & "]." & @CRLF)
; $current = $aFiles[0][0]
; looks like this will have the newest folder/file name.
_FTP_Close($oFTP)

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11237
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#5

Message par Tlem » mer. 18 avr. 2018 11:56

D'après ce que vous indiquez, l'erreur correspond au fait que $aFile[10] n'est pas un tableau !
Du coup, l'élément N°10 de $aFile n'existe pas. ^^

Envoyé de mon SM-N9005 en utilisant Tapatalk

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é".

Boulanza
Niveau 6
Niveau 6
Messages : 293
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#6

Message par Boulanza » mer. 18 avr. 2018 12:07

Merci Tlem,
J'ai cherché par tout sur le net pour trouver une solution qui peut marcher pour mon cas, mais sans résultat. Avez vous une autre idée, merci.
Cordialement.

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11237
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#7

Message par Tlem » mer. 18 avr. 2018 12:14

Enregistrez les Infos de version dans un fichier texte sur le FTP, il vous suffit par la suive de télécharger ce fichier texte et de comparer les versions de fichiers. ^^

Envoyé de mon SM-N9005 en utilisant Tapatalk

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é".

Boulanza
Niveau 6
Niveau 6
Messages : 293
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#8

Message par Boulanza » mer. 18 avr. 2018 12:39

Je pense qu'il y a bien d'autre façon de faire ?

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11237
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#9

Message par Tlem » mer. 18 avr. 2018 13:02

Vous m'avez demandé si j'avais une idée et je vous l'ai donné. ^^
Après, si vous voulez faire autrement, c'est vous qui voyez.

Envoyé de mon SM-N9005 en utilisant Tapatalk

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é".

Boulanza
Niveau 6
Niveau 6
Messages : 293
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#10

Message par Boulanza » mer. 18 avr. 2018 22:32

Bonjour Tlem,
Le code: https://www.autoitscript.com/forum/topi ... nt-1115511
la date est correcte par contre l'heure n'est pas conforme à l'heure du fichier installé sur ftp:
_FTP_FileTimeLoHiToStr($aFile[6],$aFile[7],1)
;[6] - Last Write Low
;[7] - Last Write Hi
Cordialement.
Modifié en dernier par Boulanza le jeu. 19 avr. 2018 08:46, modifié 1 fois.

Avatar du membre
walkson
Modérateur
Modérateur
Messages : 528
Enregistré le : ven. 12 août 2011 18:49
Localisation : Essonne
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#11

Message par walkson » mer. 18 avr. 2018 22:58

https://www.autoitscript.com/forum/topi
Sorry, there is a problem
The page you requested does not exist

:mrgreen:

https://www.autoitscript.com/forum/topi ... nt-1115511
la date est correcte par contre l'heure n'est pas conforme à l'heure du fichier installé sur ftp
l'écart est de combien ?
Nous n'avons pas la même heure que la GB, est ce là le problème ?...
Cordialement,
Walkson

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11237
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#12

Message par Tlem » mer. 18 avr. 2018 23:42

Je n'en suis pas sur, mais il y a peut être effectivement un truc lié au fuseau horaire ou à la gestion de l'heure d'été et de l'heure d'hivers.
Il faut voir si c'est +/- 1h ou 2h. ^^
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é".

jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 1965
Enregistré le : lun. 30 mars 2009 21:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#13

Message par jchd » jeu. 19 avr. 2018 03:30

Zulu time ???
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11237
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#14

Message par Tlem » jeu. 19 avr. 2018 07:48

Merci JC, je ne savais pas que c'était le petit nom pour l'heure UTC. ^^
Nous verrons bien ce que boulanza répondra...

Envoyé de mon SM-N9005 en utilisant Tapatalk

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é".

Boulanza
Niveau 6
Niveau 6
Messages : 293
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#15

Message par Boulanza » jeu. 19 avr. 2018 08:53

Voici la réponse d'un ami:
Bonjour,
Le serveur utilise le système UTC.
J'ai testé avec un fichier que j'ai copié sur le serveur à 06:04, le
script m'a renvoyé 04:04. Le résultat est bon en ajoutant +2h00
correspond à l'heure d'été pour la France.
Pour les secondes cela ne sera jamais juste.
Contrôlez avec Filezilla qui lui vous renvoie l'heure avec le décalage
du fuseau horaire...
Cordialement.

jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 1965
Enregistré le : lun. 30 mars 2009 21:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#16

Message par jchd » jeu. 19 avr. 2018 12:26

Zulu, GMT, ou UT1 sont des équivalents mais ce n'est pas UTC. Les premiers utilisent un nombre fixe de secondes et une fraction nulle par jour (86400 s exactement) tandis que le dernier peut comporter parfois un nombre entier supérieur ou (éventuellement un jour) inférieur.
https://fr.wikipedia.org/wiki/DUT1
https://fr.wikipedia.org/wiki/Seconde_intercalaire

Il faudrait vérifier mais je pense que le temps de marquage des fichiers est plutôt basé sur UT1 et non pas UTC. Il suffit d'essayer de changer la date de modification (par exemple) d'un fichier à un jour de juin ou décembre d'une année passée où une "leap second" a été ajoutée et voir si on peut y stocker 23:59:60 de façon stable. Si oui, c'est bien UTC si erreur ou instable, c'est UT1. La dernière seconde intercalaire est 2016-12-31 23:59:60 UTC.

Il est en effet paradoxal que dans la plupart des pays le temps légal soit basé sur UTC mais qu'aucun appareil ou si peu supportent un nombre de secondes égal à 60.

Quelques échelles de temps : https://fr.wikipedia.org/wiki/Temps_universel
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11237
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP

#17

Message par Tlem » jeu. 19 avr. 2018 12:46

Ha !
J'étais tombé sur ça : https://www.timeanddate.com/time/zones/z

Du coup j'avais cru comprendre que c'était la zone UTC...

Envoyé de mon SM-N9005 en utilisant Tapatalk


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é".

Boulanza
Niveau 6
Niveau 6
Messages : 293
Enregistré le : mer. 31 juil. 2013 14:49
Status : Hors ligne

Re: [R] Récupérer la date et l’heure d’un fichier sur serveur FTP

#18

Message par Boulanza » sam. 21 avr. 2018 21:24

C'est ok pour tout le monde. Je ferme cette page.

Répondre