[R] Récupérer la date et l’heure d’un fichier sur serveur FTP
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Récupérer la date et l’heure d’un fichier sur serveur FTP
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.
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 22:23, modifié 3 fois.
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP
_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é".
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é".
Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP
Bonjour,
Merci Tlem...
Cordialement.
Merci Tlem...
Cordialement.
Re: [R] Récupérer la date et l’heure d’un fichier sur serveur FTP
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.
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)
#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)
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP
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
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é".
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é".
Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP
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.
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.
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP
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
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é".
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é".
Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP
Je pense qu'il y a bien d'autre façon de faire ?
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP
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
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é".
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é".
Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP
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.
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 09:46, modifié 1 fois.
- walkson
- Modérateur
- Messages : 1037
- Enregistré le : ven. 12 août 2011 19:49
- Localisation : Hurepoix
- Status : Hors ligne
Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP
https://www.autoitscript.com/forum/topi

https://www.autoitscript.com/forum/topi ... nt-1115511
Nous n'avons pas la même heure que la GB, est ce là le problème ?...
Sorry, there is a problem
The page you requested does not exist

https://www.autoitscript.com/forum/topi ... nt-1115511
l'écart est de combien ?la date est correcte par contre l'heure n'est pas conforme à l'heure du fichier installé sur ftp
Nous n'avons pas la même heure que la GB, est ce là le problème ?...
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP
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. ^^
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é".
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)
- Messages : 2282
- Enregistré le : lun. 30 mars 2009 22: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
Zulu time ???
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP
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
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é".
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é".
Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP
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.
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)
- Messages : 2282
- Enregistré le : lun. 30 mars 2009 22: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
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
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é.
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Récupérer la date et l’heure d’un fichier sur serveur FTP
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
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é".
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é".
Re: [R] Récupérer la date et l’heure d’un fichier sur serveur FTP
C'est ok pour tout le monde. Je ferme cette page.