命名体系に準拠します:私は3つの正規表現の配列を持っています。一つは有効なファイル名、一つはエピソード名がないファイル、もう一つは有効なパスです。現在</p> <p>..私は、ファイルの束を持って
次に、それぞれの有効なファイル名の正規表現はループしますが、一致すれば "有効な" dictに追加します。そうでなければ、missing-ep-name正規表現で同じ処理を行いますエラーコード(2: 'missing epsiode name')で「無効」ディクトに変換し、一致しない場合は、「不正名型」エラーコードで無効になります。現在のコードは、私が各ディレクトリ内folder.jpgファイルの存在をチェックするルールを追加し、これを追加したいhere
は、コードが実質的により厄介なことの電流になるだろう
を見つけることができます状態..
私はこのシステムをもっと拡張可能な方法で書くことができますか?
それは次のようになりますチェックする必要があるルールを...
- ファイル形式である
Show Name - [01x23] - Episode Name.avi
またはShow Name - [01xSpecial02] - Special Name.avi
または - ファイル名は形式
Show Name - [01x23].avi
表示になっている場合Show Name - [01xExtra01] - Extra Name.avi
それの「行方不明エピソード名」セクション出力 - パスは(シーズン2は、ファイル名に正しいシーズン番号でなければならない)形式
Show Name/season 2/the_file.avi
- 各フォルダ内にあるべきです"folder.jpg"を含める必要があります
Show Name/season 1/
すべてのアイデア?私はテレビ番組をチェックしようとしているが、この概念/コードは、多くのものには適用することができるはず..私が持っていた
だけの思考は形式でdictsのリストだった:多分
checker = [
{
'name':'valid files',
'type':'file',
'function':check_valid(), # runs check_valid() on all files
'status':0 # if it returns True, this is the status the file gets
}