Storbinary ne marche pas

Fermé
Utilisateur anonyme - 5 mai 2013 à 18:56
tyrtamos Messages postés 4 Date d'inscription samedi 4 mai 2013 Statut Membre Dernière intervention 6 mai 2013 - 6 mai 2013 à 07:22
Bonjour, voici mon code pour envoyer un fichier :

ftp = ftplib.FTP('****u')
ftp.login('***', '***')
ftp.cwd('***')

ftp.storbinary("STOR " + path, open(path, "rb"))


mais quand il est executé voici le résultat :

Traceback (most recent call last):
  File "./CandA.py", line 24, in <module>
    ftp.storbinary("STOR " + path, open(path, "rb"), 1024)
  File "/usr/lib/python2.7/ftplib.py", line 464, in storbinary
    conn = self.transfercmd(cmd, rest)
  File "/usr/lib/python2.7/ftplib.py", line 371, in transfercmd
    return self.ntransfercmd(cmd, rest)[0]
  File "/usr/lib/python2.7/ftplib.py", line 334, in ntransfercmd
    resp = self.sendcmd(cmd)
  File "/usr/lib/python2.7/ftplib.py", line 244, in sendcmd
    return self.getresp()
  File "/usr/lib/python2.7/ftplib.py", line 219, in getresp
    raise error_perm, resp
ftplib.error_perm: 553 Can't open that file: No such file or directory


j'ai essayé d'autres méthodes mais aucune ne marche ...

2 réponses

tyrtamos Messages postés 4 Date d'inscription samedi 4 mai 2013 Statut Membre Dernière intervention 6 mai 2013 2
6 mai 2013 à 07:22
Bonjour,

Essaie déjà de décomposer ton instruction en 2 parties pour voir si l'erreur porte sur le chemin du fichier sur disque ou sur celui du ftp:

with open(path, "rb") as f:
    ftp.storbinary("STOR " + path, f)


L'utilisation du même "path" dans les 2 cas suppose que c'est uniquement le nom du fichier et que les répertoires courants -disque local et distant- sont ok: à vérifier (os.getcwd() pour le disque local et ftp.pwd() pour le disque distant).
1
ghFrankfurt Messages postés 207 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 10 décembre 2014 23
5 mai 2013 à 19:07
Can't open that file: No such file or directory

Tu as vérifier si le chemin est correct? Si les droits le sont également?
0