如何通过带有子文件夹的文件夹运行python脚本?

时间:2020-03-21 10:41:26

标签: python rename working-directory

我正在将dvd翻录到我的plex服务器上,而我这样做的方式就是这样。

\Storage
    \Movie Name (xxxx)
        Movie.mkv
        Bonus Scene.mkv
    \Movie2 Name (xxxx)
        Movie2.mkv

我想用我的python脚本将每个MKV文件重命名为文件夹名称。但是,不是在每个文件夹中运行脚本,而是如何在主存储文件夹中运行脚本,并使其进入每个子文件夹?

我的脚本看起来像这样(该脚本要求电影标题为1.mkv,我是这样制作的,因此它不影响奖励场景)

import os

folder = "{cwd}\\".format(cwd = os.getcwd())

src = "{folder}".format(folder=folder)

extension = "mkv"


def renamer():
    path = os.path.dirname(src)
    folder = os.path.basename(path)
    os.rename("{directory}\\{file}".format(directory=src, file="1.mkv"),
              "{directory}\\{file}.{extension}".format(directory=src, file=folder, extension = extension))


def listDir():
    for file in os.listdir(src):
        if file.endswith(".{extension}".format(extension = extension)):
            return file


def main():
    renamer()
if __name__ == "__main__":
    main()

1 个答案:

答案 0 :(得分:0)

您可以使用:

for (dirpath, dirnames, filenames) in os.walk(your_initial_directory):

从那里您将获得3个清单路径,目录名和your_initial_directory中的文件名