2017-08-04 6 views
0

私は上記のコードを、より大きなコードの一部として解析しています。私はコードを実行するたびに、次のエラーメッセージ "範囲外リストインデックス"を取得します。私はフォルダを印刷ので、私はそれらを参照してください、と私は、次のプリントを得る:リストのインデックスがPython 2で範囲外です。

"velvet_results2/velvet_results_assembly/my_sample_velvet

を"。 my_sample_velvetフォルダー内に解析する必要があるxmlファイルがあります。誰も私がこの問題を解決するのを助けることができますか?

matches_counts={} 
velvet_folders = glob.glob(velvet_output +'/*') 
for folder in velvet_folders: 
    print folder 
    xml_file=glob.glob(folder + '/*.xml')[0] 
    matches = parsing_blast(xml_file,opts.length_cutoff) 
+0

完全なスタックトレースを投稿する – AK47

+1

'glob.glob(folder + '/ *。xml')'は空です.xmlファイルが見つかりません –

+1

'folder'のように.xmlファイルが含まれていないようですが、これらはサブディレクトリ内にあるので、それらのファイルに 'glob'する必要があります –

答えて

0
matches_counts={} 
velvet_folders = glob.glob(velvet_output +'/*/') 
for folder in velvet_folders: 
    print folder 
    xml_file=glob.glob(folder + '/*.xml')[0] 
    matches = parsing_blast(xml_file,opts.length_cutoff) 

私は問題を解決しvelvet_folderラインに '/' 秒を追加することにより。

関連する問題