重命名文件名随机结尾的mp3文件

时间:2019-06-04 16:16:05

标签: python

我有一个文件夹,其文件名为“艺术家-曲目XX XXX.mp3” 我想做的是将文件重命名为“ artist-track.mp3”

文件的最后部分将始终以以下其中之一开头:
[1B,2B,3B,4B,5B,6B,7B,8B,9B,10B,11B,12B,1A,2A,3A,4A,5A,6A,7A,8A,9A,10A,11A,12A] / p>

那我该如何删除“ XX XXX”并保留其余部分?

SELECT u.Name AS 'UserName', 
SUM(i.Amount) AS 'PastDue' FROM [User] u
LEFT JOIN [Invoice] i ON i.UserId = u.Id
WHERE i.DueDate < GETDATE() AND i.Paid = 0
GROUP BY u.Name

仅从第一个文件输出第一个艺术家名称:
artist.mp3
artist.mp3
artist.mp3

我在这里剩下的就是什么,根本想不通如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您的与文件名匹配的正则表达式组仅允许单词(\w)字符,因此它在第一个空格处停止。代替

filename = re.match(r"(?P<filename>\w+).*\.(?P<ext>.+)", filename)

尝试

filename = re.match(r"(?P<filename>.+)\s+\d{1,2}[AB].*\.(?P<ext>.+)", filename)

这将使文件名组匹配所有内容,直到第一个“ XX”。后者由空格组成,后跟一个或两个数字,后跟AB