0

Python でファイル名に基づいて対応するフォルダーにファイルを移動しようとしています。識別子は、ジャンル「DRAMA」、監督「フォン・トリアー」、映画名「メランコリア」の 3 つです。したがって、ファイル「DRAMA von Trier Melancholia」は、C:/shared/com/movies/DRAMA/Melancholia/von Trier のように移動する必要があります。移動する必要があるファイルがたくさんあるので、場所をハードコーディングしたり、1 つずつ実行したりしたくありません。

import os
import shutil
import fnmatch

for dirpath, dirs, files in os.walk('C:/shared/com/movies/'):
    print dirpath
    print dirs
    print files
    for filename in files:
        if filename.endswith('*.mov'):
            shutil.move('') #not sure how to code this to have it move based on paramaters rather than hard coding it
4

1 に答える 1

0

modul os.path を使用し、split または splittext を使用して、ファイル名に関する情報を取得しようとすることができます。その後、ファイル名を modul re で分割できます。parts と mkdir を使用すると、必要なディレクトリを作成できます。ファイル名の例を教えてください。

于 2013-01-31T16:01:24.350 に答える