だから私は役に立たない、不要な文字のファイル名をきれいにする python スクリプトを書いていますが、問題が発生しています。すべての項目を含むリストまたは辞書を返す方法がわかりませんそれを繰り返しました。繰り返し処理した最初のアイテムのみを返します。Pythonで書くのはこれが初めてです。どんな助けでも大歓迎です。私は主に学ぶためにこれを書いています。clean_title() メソッドは、私が戻ろうとしているものです。そして私はそれを一番下で呼んでいます。
import os
import re
# here is how all my video files will look after this
# show name Season 1 Episode 1
filename = os.listdir("E:/Videos/TV/tv-show")
def clean_title(filename):
name = {}
for title in filename:
n_title = title.split('.')
index = [i for i, item in enumerate(n_title) if re.search('\w\d{2}\w\d{2}', item)]
if len(index) > 0:
name = {'title':n_title[0:index[0]], 'ep_info':n_title[index[0]]}
return name
def get_show_name(filename):
pass
def update_title():
#show_title = get_show_name + ' ' + get_episode_info
#print show_title
if __name__=="__main__":
test = clean_title(filename)
print test