gpt4 book ai didi

python - 通配 rune 件名和 Pydub

转载 作者:行者123 更新时间:2023-11-30 22:38:22 25 4
gpt4 key购买 nike

任何人都可以向我解释如何修复此代码。如果我将 song 设置为等于完整文件路径,我的脚本运行不会出现任何问题。但是,问题是我并不总是知道该路径中 .mp3 文件的名称,因此我需要将该文件作为通配符指向。

from pydub import AudioSegment
import glob

my_song = glob.glob('/Users/usename/Google Drive/Developer/Voicemails/?.mp3')

song = AudioSegment.from_mp3(my_song)

song.export("/Users/username/Google Drive/Developer/Voicemails/voicemail1.flac", format="flac")

任何指针都会很棒!

最佳答案

要获取所有 MP3 文件,只需替换“?”路径中带有“*”现在,当您使用 glob 时,它将返回一个文件列表,因此您必须循环遍历所有文件并执行您的操作(即使该目录中只有一个文件)。

例如这样的事情:

from pydub import AudioSegment
import glob,os


songs = glob.glob('/Users/usename/Google Drive/Developer/Voicemails/*.mp3')
for my_song in songs:
song = AudioSegment.from_mp3(my_song)
song.export(os.path.join ("/Users/username/Google Drive/Developer/Voicemails", os.path.basename(my_song) + ".flac"), format="flac")

祝你好运

关于python - 通配 rune 件名和 Pydub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43574399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com