2011-08-06 3 views
1

フォルダにある数十個の.wavファイルをv0 mp3に変換する簡単なスクリプトを作成したいと思います。 )複雑な作業は必要ありません。仕事をするには十分で、プロセスでは少しPythonを学ぶのに役立ちます。)特定のフォルダ内のすべての.wavファイルをラムを使って.mp3に変換する

「サブプロセスからのインポート」のようなものを使用する必要があります「電話」の呼び出しをするために「電話」してください。しかし、私は残りの部分をどのように書くことができますか?以前はこれを行うためのbashスクリプトを書いてきましたが、ウィンドウズ上ではあまり良くありません。

基本的なPythonプログラミングを理解しています。

答えて

1

ここには、少なくとも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) 
-1

これは私がこれまでに

#!/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") 
思い付いたものです
関連する問題