try/except
ステートメントを機能させようとしていますが、問題があります。このコードはtxtファイルを受け取り、行0の場所にあるファイルを行1の場所にコピーします。ただし、パスの1つを無効なパスに変更するとエラーftplib.error_perm
が発生しますが、exceptコマンドはすべてを取得しません。停止します。私は何が間違っているのですか?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)