PyDub:无法将文件正确保存在不同的目录中

PyDub : Can't Save file in a different directory properly

我一直在使用此代码将 10 个 .wav 文件转换为 .mp3

song_dir = 'Desktop/Song_test/*wav'
song = glob(song_dir) 
print(song)
for song in song:
    mp3_song = os.path.splitext(song)[0] + '.mp3' 
    sound = pydub.AudioSegment.from_mp3(song)
    sound.export('Desktop/Song_test/Converted/', mp3_song, '.mp3', format="mp3")
print("Conversion Done")

我真正想要实现的是从 Song_Test 中选择 .wav 文件并将其转换为 .mp3 文件并将其保存在 Song_Test 名为 Converter 的子目录中。新文件应该具有相同的名称(为此,当我没有尝试将输出保存在不同的目录中时,我试图使用 os.path.splitext,这工作正常并且转换后的文件与之前的文件具有相同的名称文件。

将其保存在新目录中时,当我 运行 弹出此代码错误时,TypeError: export() 为参数 'format'[=19= 获取了多个值].请指导我如何做到这一点。

试试这样写导出 -

sound.export('Desktop/Song_test/Converted/' + mp3_song, format="mp3")
  1. 使用“+”将 'mp3_song' 添加到 location/name 字符串。
  2. 添加“.mp3”似乎是多余的,因为它包含在 'mp3_song' 中。