我正在尝试根据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
答案 0 :(得分:0)
您可以尝试使用模块os.path并使用split或splittext来获取有关文件名的信息。之后,您可以使用模块拆分文件名。使用零件和mkdir,您可以创建必要的dirs。你能给出一个文件名的例子吗?