def next_file(path):
'''
generator file in the path
'''
flist = os.listdir(path)
for fname in flist:
file_path = path + "/" + fname
if os.path.isfile(file_path):
yield file(file_path)
else:
yield next_file(file_path)
ファイルがdirの場合、この関数を再帰します。 しかし、私は次回起動時にジェネレータを取得することがあります。 私はいつもファイルを得ることができる方法はありますか?パスにファイルを生成しますが、ときどきジェネレータが返されます
無関係: 'パス= os.path.join(DIRPATH、ファイル名)を使用する代わりに' 'パスの= DIRPATH + "/" + filename' – jfs