Variabler-String (for-Schleife) in os.chdir verwenden
Verfasst: Montag 5. April 2010, 06:59
Hallo,
ich hab vor ein paar Tagen mit der Python-Programmierung angefangen, und hätte mir gedacht ich stelle ein Bash-Shell-Skript auf Python um, allerdings hab ich dann gewisse Probleme...
irgendwie mag bei mir os.chdir nicht so...
mein Programm sieht ungefähr wie folgt aus,
d.h. ich erzeuge mir dynamisch (per Schleife) bestimmte Strings, die dem Verzeichnisnamen entsprechen, die ich als workverzeichnis verwenden will (will in dem verzeichnis dann extern gewisse Shell-Skripte aufrufen...)
./prg02.py
/home/ruga/pc07_statistik
/home/ruga/pc07_statistik/pc08_statistik
Traceback (most recent call last):
File "/home/martin/prg02.py", line 62, in <module>
ausfuehren(startwert,endwert)
File "/home/martin/prg02.py", line 28, in ausfuehren
os.chdir(os.path.join(os.getcwd(),zeile1B))
OSError: [Errno 2] No such file or directory: '/home/martin/pc07_statistik/pc08_statistik'
Wo liegt hier mein Denkfehler?
Martin
ich hab vor ein paar Tagen mit der Python-Programmierung angefangen, und hätte mir gedacht ich stelle ein Bash-Shell-Skript auf Python um, allerdings hab ich dann gewisse Probleme...
irgendwie mag bei mir os.chdir nicht so...
mein Programm sieht ungefähr wie folgt aus,
d.h. ich erzeuge mir dynamisch (per Schleife) bestimmte Strings, die dem Verzeichnisnamen entsprechen, die ich als workverzeichnis verwenden will (will in dem verzeichnis dann extern gewisse Shell-Skripte aufrufen...)
Code: Alles auswählen
#!/usr/bin/python
import os
startwert = 7
endwert = 15
def ausfuehren(startwert,endwert) :
for k in range(startwert,endwert+1) :
if k<10 :
zahlA = ['0',str(k)]
zahlB = "".join(zahlA)
else :
zahlB = str(k)
#os.chdir(os.path.join(os.getcwd(),
zeile1A = ["pc",zahlB,"_statistik"]
zeile1B = "".join(zeile1A)
zeil3 = os.path.join(os.getcwd(),zeile1B)
print zeil3
os.chdir(os.path.join(os.getcwd(),zeile1B))
/home/ruga/pc07_statistik
/home/ruga/pc07_statistik/pc08_statistik
Traceback (most recent call last):
File "/home/martin/prg02.py", line 62, in <module>
ausfuehren(startwert,endwert)
File "/home/martin/prg02.py", line 28, in ausfuehren
os.chdir(os.path.join(os.getcwd(),zeile1B))
OSError: [Errno 2] No such file or directory: '/home/martin/pc07_statistik/pc08_statistik'
Wo liegt hier mein Denkfehler?
Martin