Использование Python для выполнения команды для каждого файла в папке

Я пытаюсь создать скрипт Python, который бы:

Look into the folder "/input" For each video in that folder, run a mencoder command (to transcode them to something playable on my phone) Once mencoder has finished his run, delete the original video.

Это не кажется слишком сложным, но я сосу Python :)

Любые идеи о том, как должен выглядеть сценарий?

Бонусный вопрос: я должен использовать

os.system

или же

subprocess.call

?

Subprocess.call, кажется, позволяет более читаемый скрипт, так как я могу написать команду следующим образом:

cmdLine = ['mencoder', sourceVideo, '-ovc', 'copy', '-oac', 'copy', '-ss', '00:02:54', '-endpos', '00:00:54', '-o', destinationVideo]

РЕДАКТИРОВАТЬ: Хорошо, это работает:

import os, subprocess

bitrate = '100'
mencoder = 'C:\\Program Files\\_utilitaires\\MPlayer-1.0rc2\\mencoder.exe'
inputdir = 'C:\\Documents and Settings\\Administrator\\Desktop\\input'
outputdir = 'C:\\Documents and Settings\\Administrator\\Desktop\\output'

for fichier in os.listdir(inputdir):
    print 'fichier :' + fichier
    sourceVideo = inputdir + '\\' + fichier
    destinationVideo = outputdir + '\\' + fichier[:-4] + ".mp4"

    commande = [mencoder,
               '-of',
               'lavf',
               [...]
               '-mc',
               '0',

               sourceVideo,
               '-o',
               destinationVideo]

    subprocess.call(commande)

os.remove(sourceVideo)
raw_input('Press Enter to exit')

Я удалил команду mencoder для ясности и потому, что я все еще работаю над ней.

Спасибо всем за ваш вклад.

Ответы на вопрос(6)

Ваш ответ на вопрос