Python Script to Batch Convert Flac to Ogg
!/usr/bin/env python
Convert a whole directory tree of flac files to oggs
Just a wrapper on a couple of system commands
Could be made more 'pythonic' by replacing find with os.walk
Public Domain: copy, redistribute, reuse freely and without restriction
import os import shutil import commands
base directory for flac files
srcPath = '/var/share/music'
destination directory for ogg files
destPath = '/var/share/ogg'
cmds = [ "find . -type d -exec mkdir %s/'{}' \;" % destPath, "find . -name '.flac' -exec oggenc --quiet --quality 4 '{}' \;", "find . -name '.ogg' -exec mv '{}' %s/'{}' \;" % destPath, ]
def run_cmd(cmd): status, output = commands.getstatusoutput(cmd) if status: print 'Had error running [%s]: %s' % (cmd, output)
def convert_to_ogg(clean=True): if clean: shutil.rmtree(destPath) if not os.path.exists(destPath): os.makedirs(destPath) os.chdir(srcPath) for cmd in cmds: run_cmd(cmd)
if name == 'main': convert_to_ogg()
-
Categories
- *nix
- Academic
- Activity Updates
- Books
- Cinema
- Code
- Command Line
- Copyright
- Culture and Society
- Data Digging
- Economics
- EUPD
- External
- Filesharing
- Governance
- Hacks
- Happiness
- Hardware
- History
- Innovation and Intellectual Property
- Intellectual Myths
- Javascript
- Knowledge Systems
- Miscellaneous
- Musings
- Notes
- Open Bibliographic Data
- Open Data
- Open Knowledge Foundation
- Openness
- Own Work
- Papers
- People
- Photos
- Platforms
- Poetry
- Policy
- PSI
- Python
- Quote
- RDF
- Shuttleworth Fellow
- Software
- Sysadmin
- Talks
- Transaction Costs
- Work In Progress
-
Articles
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
- November 2005
- October 2005
- September 2005
- August 2005
- July 2005
- June 2005
- April 2005
- March 2005
- February 2005
- January 2005
- December 2004
- November 2004
- October 2004
- June 2004
- May 2004
- March 2004
- October 2003
-
Meta




