0

このように構成ファイルからエクステンションをロードしています。

search_ext = tuple((config.get("Miscellaneous", "media") + config.get("Miscellaneous", "meta") + config.get("Miscellaneous", "other")).split('|'))

構成ファイルの拡張子は次のようにリストされています。

メディア = .mkv|.avi|.divx|.xvid|.mov|.wmv|.mp4|.mpg|.mpeg|.vob|.iso

メタ = .nfo|.sub|.srt|.jpg|.jpeg|.gif|.txt

その他 = .exe|.pdf

次に、os.walk を使用してファイル リストをループし、.endswith で検索します。

if fileName.endswith(search_ext):

しかし、常に最後の拡張子を見逃しているようです。たとえば、この場合は .pdf です。.unknown などの偽の拡張子を追加することで簡単に回避できます。しかし、これはなぜですか?私のタプルと何か関係がありますか?

4

1 に答える 1

2

構成値の周りのスペースを取り除きます。( によると、これは問題ではない可能性がありますconfig)

の最後の要素mediaと の最初の要素は、metaセパレータなしで連結されます。( 、 もmeta同様other)

search_ext = (
     config.get("Miscellaneous", "media").strip() + '|' +
     config.get("Miscellaneous", "meta").strip() + '|' +
     config.get("Miscellaneous", "other").strip()
).split('|')
于 2013-06-26T10:39:22.067 に答える