私は辞書理解を使用して、キーと値のペアの辞書を取得しています。ここで、キーはmp3ファイルの名前であり、値はファイルへのパスです。
そうです:
for root, dirs, files in os.walk(rootDir, topdown='true'):
source_files = {filename:root for filename in files if os.path.splitext(filename)[1].lower() == '.mp3'}
# more code
# ...
# ...
パーツ内のソースファイルを使用して、より多くのロジックを実行しますmore code
。ここで、このロジックを任意の画像(.gif、.jpegなど)に対して繰り返します。
だから私はすることができました:
for root, dirs, files in os.walk(rootDir, topdown='true'):
source_files = {filename:root for filename in files if os.path.splitext(filename)[1].lower() == '.jpeg' or os.path.splitext(filename)[1].lower() == '.gif'}
more code
次に、パーツを関数にラップして、画像ファイルに対して呼び出します。しかし、辞書の理解でif式を動的にしてから、音楽ファイルのif式と画像ファイルのif式を渡すだけでよいのでしょうか。