#!/usr/bin/env python import os, sys, glob, subprocess filelist = [] for i in sys.argv[1:]: if os.path.isdir(i): filelist = filelist + (glob.glob(os.path.join(i, '*.flac'))) elif os.path.isfile(i): filelist.append(i) for pathname in filelist: dirname, filename = os.path.split(pathname) basename, extension = os.path.splitext(filename) last_line = subprocess.Popen([r"flac", "-d", pathname, "-o", os.path.join(dirname, basename) + ".wav"], stdout=subprocess.PIPE).communicate()[0] print last_line last_line = subprocess.Popen([r"lame", "-h", "--abr", "256", os.path.join(dirname, basename) + ".wav", os.path.join(dirname, basename) + ".mp3"], stdout=subprocess.PIPE).communicate()[0] print last_line os.unlink(os.path.join(dirname, basename) + ".wav")