根据名称将文件移动到相应的文件夹

时间:2013-01-31 15:48:00

标签: python move

我正在尝试根据Python中的文件名将文件移动到相应的文件夹中。有3个标识符,类型即“DRAMA”,导演即“von Trier”,以及电影名称,即“Melancholia”。所以文件“DRAMA von Trier Melancholia”需要移动说,C:/ shared / com / movies / DRAMA / Melancholia / von Trier。有许多文件需要移动,所以我宁愿不硬编码位置/ 1做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

1 个答案:

答案 0 :(得分:0)

您可以尝试使用模块os.path并使用split或splittext来获取有关文件名的信息。之后,您可以使用模块拆分文件名。使用零件和mkdir,您可以创建必要的dirs。你能给出一个文件名的例子吗?