すっかりTDDで何も作らないまま1年が過ぎたことを記念して、別のテーマに再利用します。 で、まあマイブームがPythonなんでってことです。 やっぱり機能のコードは間違っていた。 def rnlst(ftp, base_dir, sub_dir='.'): ret = [] items = [] ftp.dir('/'.join(base_dir,sub_dir), items.append) for i in items: if i[0] != '-' and i[0] != 'd': continue item = (i[0], '/'.join(sub_dir,i.split()[-1])) if item[0] == '-': ret.append(item) else: sub = rnlst(ftp, base_dir, item[1]) if len(sub) > 0: re

