Seite 1 von 1

Namensänderung in einer for-Schleife

Verfasst: Mittwoch 26. Mai 2010, 16:21
von Prometheus
Hi

Folgendes Problem:

Das Script soll den Ordner mit den Videodateien auslesen, in ogg umkonvertieren und die Files halt der richtig bennen. Alles schön und gut, denn in der Python Konsole laufen die for Schleifen auch ohne Problem aber im Skript nicht. Ich übershe wahrscheinlich irgendetwas aber komme nicht drauf - hat wahrscheinlich damit zu tun, dass ich krank bin und Kopfschmerzen habe like hell, aber das bereitet mir noch mehr. Wäre froh über einen Tipp.

Code: Alles auswählen

import os

n = 0
xy = 0

os.chdir('/home/user/Desktop/foobar')
lsdir = os.listdir('./')
i = len(lsdir)

for a in range(i):
  xy = lsdir[a]
#  print(xy)

for i in range(i):
  cmd = ("ffmpeg -i " + lsdir[i]  + " -vn " + xy + ".wav")
  i = len(lsdir)
  os.system(cmd)

exit(0)

Re: Namensänderung in einer for-Schleife

Verfasst: Mittwoch 26. Mai 2010, 16:42
von BlackJack
@Prometheus: Der Tipp wäre nicht mit Kopfschmerzen zu programmieren. Das macht ja hinten und vorne keinen Sinn.

Re: Namensänderung in einer for-Schleife

Verfasst: Mittwoch 26. Mai 2010, 16:53
von Hyperion
Mein Tipp wären die Module glob, os und subprocess. Mit ersterem bekommst Du einfach per Filter alle gewünschten Daten eines Verzeichnisses, mit os.walk() kann man ggf. rekursiv ab einem Startordner alles durchsuchen und mit subprocess.Popen() kannst Du das Kommando sauber absetzen.

Re: Namensänderung in einer for-Schleife

Verfasst: Donnerstag 27. Mai 2010, 18:08
von Prometheus
Danke. Habe es so gelöst:

Code: Alles auswählen

import os

i = 0
xy = i

os.chdir('/home/user/foobar')
lsdir = os.listdir('./')
i = len(lsdir)

for i in range(i):
  for a in range(i):
    xy = lsdir[a]
  cmd = ('ffmpeg -i ' + lsdir[i]  + ' -vn ' + str(xy) + '.wav')
  i = len(lsdir)
  os.system(cmd)

Re: Namensänderung in einer for-Schleife

Verfasst: Donnerstag 27. Mai 2010, 18:23
von BlackJack
Du hast also noch immer Kopfschmerzen wie's aussieht. :twisted:

Re: Namensänderung in einer for-Schleife

Verfasst: Donnerstag 27. Mai 2010, 18:57
von b.esser-wisser
Was hat denn dein 'Programm' mit
Prometheus hat geschrieben:Das Script soll den Ordner mit den Videodateien auslesen, in ogg umkonvertieren und die Files halt der richtig bennen.
zu tun? :twisted:

Und glob und subprocess waren ja schon erwähnt...