PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV (versiones precedentes) → Heure fichier FTP ne tient pas compte des secondes (windev 25)
Heure fichier FTP ne tient pas compte des secondes (windev 25)
Iniciado por gibs, 27,feb. 2026 14:16 - 7 respuestas
Publicado el 27,febrero 2026 - 14:16
Bonjour à tous,
je désire pour un traitement, différencier les fichiers les plus anciens, des nouveaux.
J'ai voulu m'appuyer sur la date et l'heure.Le problème est que l'heure renvoyée par la fonction FTPDate ne tient pas compte des secondes.Le résultat est toujours de la forme HHMM00000 et ne permet pas de différencier deux fichiers de la même minute.
Auriez-vous une idée sur la question?
Merci d'avance
Miembro registrado
316 mensajes
Publicado el 27,febrero 2026 - 14:46
Bonjour,
Avec FTPHeure ou FTPDateHeure ça devrait aller mieux !
Cdlt
Publicado el 27,febrero 2026 - 15:40
Fabrice N a écrit :
Bonjour,
Avec FTPHeure ou FTPDateHeure ça devrait aller mieux !
Cdlt


C'est une erreur de ma part, c'est bien FTPHeure et FTPDateHeure qui sont utilisées sans donner satisfaction. Les secondes demeurent toujours 00.
Miembro registrado
316 mensajes
Publicado el 27,febrero 2026 - 16:47
C'est probablement un bug dans les fonctions FTP

Tu ne nous donnes pas d'indications sur le type de serveur FTP, mais éventuellement, si celui-ci accepte une connexion SSH, tu peux récupérer les informations d'un fichier avec la commande Linux "stat" en utilisant une variable de type sshSession

Exemple :
cMaSession est une sshSession
cMaSession.Adresse = "192.168.1.15"
cMaSession.Port = 22
cMaSession.Utilisateur = "user"
cMaSession.MotDePasseUtilisateur = "password"
nExitCode est un entier
sSortie est une chaîne ANSI
sSortieErr est une chaîne ANSI
sFichier est une chaîne = "/tmp/toto.txt"
(nExitCode, sSortie, sSortieErr) = SSHCommande(cMaSession, "stat "+sFichier)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
Trace(sSortie)


sSortie devrait te renvoyer les informations du fichier où figurent les secondes. Exemple :
File: /tmp/toto.txt
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 3ah/58d Inode: 16525 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2026-02-27 16:08:11.214975632 +0100
Modify: 2026-02-27 16:08:11.214975632 +0100
Change: 2026-02-27 16:38:23.347072410 +0100
Birth: 2026-02-27 16:38:23.347072410 +0100


Autre solution : créer un partage SAMBA par ex

Cdlt
Mensaje modificado, 27,febrero 2026 - 16:53
Publicado el 27,febrero 2026 - 20:26
Fabrice N a écrit :
C'est probablement un bug dans les fonctions FTP

Tu ne nous donnes pas d'indications sur le type de serveur FTP, mais éventuellement, si celui-ci accepte une connexion SSH, tu peux récupérer les informations d'un fichier avec la commande Linux "stat" en utilisant une variable de type sshSession

Exemple :
cMaSession est une sshSession
cMaSession.Adresse = "192.168.1.15"
cMaSession.Port = 22
cMaSession.Utilisateur = "user"
cMaSession.MotDePasseUtilisateur = "password"
nExitCode est un entier
sSortie est une chaîne ANSI
sSortieErr est une chaîne ANSI
sFichier est une chaîne = "/tmp/toto.txt"
(nExitCode, sSortie, sSortieErr) = SSHCommande(cMaSession, "stat "+sFichier)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
Trace(sSortie)


sSortie devrait te renvoyer les informations du fichier où figurent les secondes. Exemple :
File: /tmp/toto.txt
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 3ah/58d Inode: 16525 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2026-02-27 16:08:11.214975632 +0100
Modify: 2026-02-27 16:08:11.214975632 +0100
Change: 2026-02-27 16:38:23.347072410 +0100
Birth: 2026-02-27 16:38:23.347072410 +0100


Autre solution : créer un partage SAMBA par ex

Cdlt





J'ai testé la commande ssh mais rien en sortie de mon côté. Je continue de creuser
Publicado el 27,febrero 2026 - 23:34
Fabrice N a écrit :
C'est probablement un bug dans les fonctions FTP

Tu ne nous donnes pas d'indications sur le type de serveur FTP, mais éventuellement, si celui-ci accepte une connexion SSH, tu peux récupérer les informations d'un fichier avec la commande Linux "stat" en utilisant une variable de type sshSession

Exemple :
cMaSession est une sshSession
cMaSession.Adresse = "192.168.1.15"
cMaSession.Port = 22
cMaSession.Utilisateur = "user"
cMaSession.MotDePasseUtilisateur = "password"
nExitCode est un entier
sSortie est une chaîne ANSI
sSortieErr est une chaîne ANSI
sFichier est une chaîne = "/tmp/toto.txt"
(nExitCode, sSortie, sSortieErr) = SSHCommande(cMaSession, "stat "+sFichier)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
Trace(sSortie)


sSortie devrait te renvoyer les informations du fichier où figurent les secondes. Exemple :
File: /tmp/toto.txt
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 3ah/58d Inode: 16525 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2026-02-27 16:08:11.214975632 +0100
Modify: 2026-02-27 16:08:11.214975632 +0100
Change: 2026-02-27 16:38:23.347072410 +0100
Birth: 2026-02-27 16:38:23.347072410 +0100


Autre solution : créer un partage SAMBA par ex

Cdlt


J'ai effectué la commande ssh mais sans rien dans le trace pour le moment.Je continue de creuser
Publicado el 28,febrero 2026 - 09:23
Fabrice N a écrit :
C'est probablement un bug dans les fonctions FTP

Tu ne nous donnes pas d'indications sur le type de serveur FTP, mais éventuellement, si celui-ci accepte une connexion SSH, tu peux récupérer les informations d'un fichier avec la commande Linux "stat" en utilisant une variable de type sshSession

Exemple :
cMaSession est une sshSession
cMaSession.Adresse = "192.168.1.15"
cMaSession.Port = 22
cMaSession.Utilisateur = "user"
cMaSession.MotDePasseUtilisateur = "password"
nExitCode est un entier
sSortie est une chaîne ANSI
sSortieErr est une chaîne ANSI
sFichier est une chaîne = "/tmp/toto.txt"
(nExitCode, sSortie, sSortieErr) = SSHCommande(cMaSession, "stat "+sFichier)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
Trace(sSortie)


sSortie devrait te renvoyer les informations du fichier où figurent les secondes. Exemple :
File: /tmp/toto.txt
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 3ah/58d Inode: 16525 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2026-02-27 16:08:11.214975632 +0100
Modify: 2026-02-27 16:08:11.214975632 +0100
Change: 2026-02-27 16:38:23.347072410 +0100
Birth: 2026-02-27 16:38:23.347072410 +0100


Autre solution : créer un partage SAMBA par ex

Cdlt



J'ai testé, la commande ssh mais rien en sortie dans le trace de mon côté. Je continue de creuser
Publicado el 28,febrero 2026 - 12:11
Fabrice N a écrit :
C'est probablement un bug dans les fonctions FTP

Tu ne nous donnes pas d'indications sur le type de serveur FTP, mais éventuellement, si celui-ci accepte une connexion SSH, tu peux récupérer les informations d'un fichier avec la commande Linux "stat" en utilisant une variable de type sshSession

Exemple :
cMaSession est une sshSession
cMaSession.Adresse = "192.168.1.15"
cMaSession.Port = 22
cMaSession.Utilisateur = "user"
cMaSession.MotDePasseUtilisateur = "password"
nExitCode est un entier
sSortie est une chaîne ANSI
sSortieErr est une chaîne ANSI
sFichier est une chaîne = "/tmp/toto.txt"
(nExitCode, sSortie, sSortieErr) = SSHCommande(cMaSession, "stat "+sFichier)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
Trace(sSortie)


sSortie devrait te renvoyer les informations du fichier où figurent les secondes. Exemple :
File: /tmp/toto.txt
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 3ah/58d Inode: 16525 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2026-02-27 16:08:11.214975632 +0100
Modify: 2026-02-27 16:08:11.214975632 +0100
Change: 2026-02-27 16:38:23.347072410 +0100
Birth: 2026-02-27 16:38:23.347072410 +0100


Autre solution : créer un partage SAMBA par ex

Cdlt


Application de la commande ssh mais sans données en sortie pour le moment