编写一个简单的python脚本,使用lame将特定文件夹中的所有.wav文件转换为.mp3
我想写一个简单的脚本,将文件夹中的几十个.wav文件转换成v0 mp3。它不需要很复杂,只需要足够的工作,并帮助我在这个过程中学习一点python 我已经收集到,我需要使用类似于fromsubprocessimport调用的东西来调用lame,但是我仍然无法确定如何编写其余的。我以前写过bash脚本来实现这一点,但在windows上,它们对我没有多大好处编写一个简单的python脚本,使用lame将特定文件夹中的所有.wav文件转换为.mp3,python,audio,mp3,lame,Python,Audio,Mp3,Lame,我想写一个简单的脚本,将文件夹中的几十个.wav文件转换成v0 mp3。它不需要很复杂,只需要足够的工作,并帮助我在这个过程中学习一点python 我已经收集到,我需要使用类似于fromsubprocessimport调用的东西来调用lame,但是我仍然无法确定如何编写其余的。我以前写过bash脚本来实现这一点,但在windows上,它们对我没有多大好处 我了解基本的python编程。这里有一个至少可以在Ubuntu Linux上运行的示例。如果您在Windows上,则需要更改斜杠的方向 imp
我了解基本的python编程。这里有一个至少可以在Ubuntu Linux上运行的示例。如果您在Windows上,则需要更改斜杠的方向
import os
import os.path
import sys
from subprocess import call
def main():
path = '/path/to/directory/'
filenames = [
filename
for filename
in os.listdir(path)
if filename.endswith('.wav')
]
for filename in filenames:
call(['lame', '-V0',
os.path.join(path, filename),
os.path.join(path, '%s.mp3' % filename[:-4])
])
return 0
if __name__ == '__main__':
status = main()
sys.exit(status)
这就是我到目前为止想到的
#!/usr/bin/env python
import os
lamedir = 'lame'
searchdir = "/var/test"
name = []
for f in os.listdir(searchdir):
name.append(f)
for files in name:
iswav = files.find('.wav')
#print files, iswav
if(iswav >0):
print lamedir + ' -h -V 6 ' + searchdir + files + ' ' + searchdir + files[:iswav]+'.mp3'
os.system(lamedir + ' -h -V 6 ' + searchdir + files + " " + searchdir + files[:iswav]+".mp3")