用给定的掩码解析文件路径



我正在做一个音乐数据库。
我希望用户定义一个掩码,向程序显示他的文件夹结构是如何布局的,以便将音乐导入数据库。我不想主要使用mp3tags或类似的东西,因为它们可能不完全完整,导致许多孤立的曲目。

例如掩码可以写:

<artist><year> - <album><track_no> - <title>.<extension>

路径显示:

Springsteen, Bruce1984 - Born In The U.S.A1 - Born In The U.S.A..mp3

结果应该是像

这样的字典
{"artist": "Springsteen, Bruce", "year": "1984", "album": "Born In The U.S.A.", "track_no": "01", "title": "Born In The U.S.A.", "extension": "mp3"}

插入掩码部分作为键已经完成。用反斜杠分隔路径没有问题,但其他分隔符可以是任意的,甚至可以是一个文件夹名称中的不同分隔符,例如

<year>. <artists> - <album><track_no> - <title>.<extension>

等等。我被难住了,以前的搜索没有帮助
谢谢

我在pudletag的源代码https://docs.puddletag.net/
中找到了答案,或者更准确地说在findfunction .py中找到了答案由于

最新更新