我正在将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()
您可以使用:
for (dirpath, dirnames, filenames) in os.walk(your_initial_directory):
从那里您获得3个清单dirpath,dirnames,your_initial_directory中的文件名