J'essaie d'obtenir le try/except
Le relevé fonctionne mais il y a des problèmes. Ce code prend un fichier txt et copie le fichier qui se trouve à l'emplacement de la ligne 0 à l'emplacement de la ligne 1. Il fonctionne cependant si je change l'un des chemins pour un autre non valide, il génère une erreur. ftplib.error_perm
Cependant, la commande except n'est pas prise en compte et tout s'arrête. Que dois-je faire de mal ? Python 2.4
import csv
import operator
import sys
import os
import shutil
import logging
import ftplib
import tldftp
def docopy(filename):
ftp = tldftp.dev()
inf = csv.reader(open(filename,'r'))
sortedlist = sorted(inf, key=operator.itemgetter(2), reverse=True)
for row in sortedlist:
src = row[0]
dst = row[1]
tldftp.textXfer(ftp, "RETR " + src, dst)
def hmm(haha):
result = docopy(haha);
try:
it = iter(result)
except ftplib.error_perm:
print "Error Getting File"
if __name__ == "__main__":
c = sys.argv[1]
if (c == ''):
raise Exception, "missing first parameter - row"
hmm(c)