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

问题描述 投票:0回答:1

我正在将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()
python rename working-directory
1个回答
0
投票

您可以使用:

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

从那里您获得3个清单dirpath,dirnames,your_initial_directory中的文件名

© www.soinside.com 2019 - 2024. All rights reserved.