首页 > 解决方案 > 如何在目录上使用诱变剂?

问题描述

from mutagen.flac import FLAC
audio = FLAC("/file/path") 
audio["comment"] = "This is my comment"
audio.save()

如果我提供文件路径,我检查了它标记了 Flac 文件。但是如何在各自专辑名称文件夹中存在的所有文件上运行它呢?像递归一样?

给出IsADirectory目录路径时出错。

我真的不是编码员。如果有人能在这方面帮助我,那就太棒了。我一直在寻找相同的python cli程序,但找不到任何东西。

标签: pythontaggingflacmutagen

解决方案


所以我从字面上使用常识,复制粘贴和反复试验写下了我自己问题的答案。或多或少对我有用。

import os
from mutagen.flac import FLAC

for root, dirs, files in os.walk(os.path.abspath("/path/of/directory/")):
    for file in files:
      if file.endswith(".flac"):
        print(os.path.join(root, file))
        audio = FLAC(os.path.join(root, file))
        audio["comment"] = "This is my comment"
        audio.save()

推荐阅读