pr0stA
20.10.2004, 13:43
huhu habe folgendes problem:
ich lasse über ghostscript, eps dateien in jpg konvertieren.
nun soll mein script was das gh aktiviert, auch rekursiv, die dateien an
das gh schicken. problem ist nur, das er, wenn er in einen ordner reingeht, irgendwie nicht mehr rauskommt oO
def konvert(file, pfad):
print "Konvertiere: " + pfad + "\\" + file
name = os.path.splitext(file)
gh = r"c:\gs\gs8.13\bin\gswin32.exe"
befehl = " -dSAFER -dBATCH -dNOPAUSE -dNOPAGEPROMPT -dSTRICT -dEPSCrop -dQUIET -sDEVICE=jpeg -sOutputFile=" + name[0] +".jpg " + name[0] + ".eps -c quit"
os.system(gh + befehl)
def isEps(file):
fList = os.path.splitext(file)
ext = fList[1]
if len(ext) > 1 and string.upper(ext) == ".EPS":
return 1
else:
return
def eps2jpg(pfad):
os.chdir(pfad)
for file in os.listdir("."):
if isEps(file):
konvert(file, pfad)
elif os.path.isdir(file):
eps2jpg(file)
def konverterCall(pfad):
if os.path.isdir(pfad):
eps2jpg(pfad)
else:
msgwarning()
btest = Button(hauptfenster, text = "Konvertieren", command=lambda: konverterCall(f.get()))
btest.place(relx=0, rely=0.6)
als beispiel:
c:\blabla sind 5 eps dateien drin. diesen ordner gebe ich meinem script.
hier findet er einen weiteren ordner der lala heißt. dort sind 2 eps dateien.
diese 2 konvertiert er nun, macht aber mit den 5 anderen nichts :>
mfg prosta
*edit* problem gelöst ;) es fehlte ein os.chdir("..") am ende des codes damit er zurückspringt
ich lasse über ghostscript, eps dateien in jpg konvertieren.
nun soll mein script was das gh aktiviert, auch rekursiv, die dateien an
das gh schicken. problem ist nur, das er, wenn er in einen ordner reingeht, irgendwie nicht mehr rauskommt oO
def konvert(file, pfad):
print "Konvertiere: " + pfad + "\\" + file
name = os.path.splitext(file)
gh = r"c:\gs\gs8.13\bin\gswin32.exe"
befehl = " -dSAFER -dBATCH -dNOPAUSE -dNOPAGEPROMPT -dSTRICT -dEPSCrop -dQUIET -sDEVICE=jpeg -sOutputFile=" + name[0] +".jpg " + name[0] + ".eps -c quit"
os.system(gh + befehl)
def isEps(file):
fList = os.path.splitext(file)
ext = fList[1]
if len(ext) > 1 and string.upper(ext) == ".EPS":
return 1
else:
return
def eps2jpg(pfad):
os.chdir(pfad)
for file in os.listdir("."):
if isEps(file):
konvert(file, pfad)
elif os.path.isdir(file):
eps2jpg(file)
def konverterCall(pfad):
if os.path.isdir(pfad):
eps2jpg(pfad)
else:
msgwarning()
btest = Button(hauptfenster, text = "Konvertieren", command=lambda: konverterCall(f.get()))
btest.place(relx=0, rely=0.6)
als beispiel:
c:\blabla sind 5 eps dateien drin. diesen ordner gebe ich meinem script.
hier findet er einen weiteren ordner der lala heißt. dort sind 2 eps dateien.
diese 2 konvertiert er nun, macht aber mit den 5 anderen nichts :>
mfg prosta
*edit* problem gelöst ;) es fehlte ein os.chdir("..") am ende des codes damit er zurückspringt