【问题标题】:Moving files to corresponding folder based on name根据名称将文件移动到相应的文件夹
【发布时间】:2013-01-15 18:46:07
【问题描述】:

我正在尝试根据 Python 中的文件名将文件移动到相应的文件夹。有 3 个标识符,类型即“DRAMA”,导演即“von Trier”,电影名称即“忧郁症”。因此,需要将文件“DRAMA von Trier Melancholia”移动到 C:/shared/com/movies/DRAMA/Melancholia/von Trier。有许多文件需要移动,所以我宁愿不硬编码位置/逐个执行。这是我到目前为止列出的所有文件,它列出了我想要移动的所有文件,但实际上并没有移动它们。

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

【问题讨论】:

    标签: python move


    【解决方案1】:

    您可以尝试通过使用 modul os.path 并使用 split 或 splittext 来获取有关文件名的信息。之后,您可以使用 modul re 拆分文件名。使用部件和 mkdir,您可以创建必要的目录。可以举个文件名的例子吗?

    【讨论】:

    • DRAMA von trier Melancholia.mov 然后我想将其移动到文件夹 C:/shared/com/movies/DRAMA/Melancholia/von Trier
    • 用正则表达式可能很难提取导演和电影的名字,因为没有办法决定导演只是“von”还是(对)“von Trier” .
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多