Bonjour,
je voudrais connaître la date de mise en ligne d'un fichier sur mon site perso. en utilisant la bibliothèque standard FTP de Python.
Est-ce possible ?
Toute info. est la bienvenue.
Version imprimable
Bonjour,
je voudrais connaître la date de mise en ligne d'un fichier sur mon site perso. en utilisant la bibliothèque standard FTP de Python.
Est-ce possible ?
Toute info. est la bienvenue.
Commande MDTM [1].
[1] http://tools.ietf.org/html/rfc3659#section-3
Grâce à ce bon vieux Google, je suis tombé sur la page suivante : http://www.nabble.com/get-todays-files-td20940320.html . Je mets ci-dessous les lignes que j'y ai trouvé pour résoudre mon problème.
Code:
1
2
3
4
5
6
7
8
9
10 # -*- coding: iso-8859-15 -*- #!/usr/bin/env python from ftplib import FTP connexion = FTP(host,login,password) file='Monfichier.txt' results = connexion.sendcmd("MDTM %s" % file) code, stamp = results.split(None, 1) assert code == "213", "Unexpected result" print "%s a été modifiée le %s (AAAAJJMM)." % (file, stamp[:8])
Merci Desintegr pour la commande.
Voici comment avoir toutes les infos séparément.
Code:
1
2
3
4
5
6
7
8
9
10
11
12 # -*- coding: iso-8859-15 -*- #!/usr/bin/env python from ftplib import FTP connexion = FTP(host,login,password) file='Monfichier.txt' results = connexion.sendcmd("MDTM %s" % file) code, stamp = results.split(None, 1) assert code == "213", "Unexpected result" print "stamp ==> %s au format 'YYYYMMDDhhmmss'" % (stamp) print "%s a été modidé le %s du mois %s de l'année %s à %s h %s min %s s." % (file, stamp[6:8], stamp[4:6], stamp[0:4], stamp[8:10], stamp[10:12], stamp[12:])