• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

Bilder umbennen

Salzi

Prinzenapfel
Registriert
29.08.06
Beiträge
555
soory Doppelpost aber es gibt ja auch etwas neues.

Aktueller Stand der Dinge:

Code:
#! /usr/bin/env python

def verlinken(text, bild, extension):
    return(text.replace(bild, bild + "." + extension))

# MYI bearbeiten

# einfacher Datei-Zugriff in Python
pfad = "/var/www/vhosts/dexgo.com/httpdocs/hardware/Bilder/big_temp/" # anpassen!!
dateiname="Hardware.MYI"
datei = pfad+dateiname
in_file = open(datei,"r")
text = in_file.read()
in_file.close()

neuer_text=verlinken(text, "28_0", "jpg")
# Datei zum Schreiben oeffnen
pfad = "/var/www/vhosts/dexgo.com/httpdocs/hardware/Bilder/big_temp/" # anpassen!! 
dateiname="Hardware_new.MYI"
datei = pfad+dateiname
out_file = open(datei,"w")
out_file.write(neuer_text)
out_file.close()
print 'Fertig . . . '

# MYD bearbeiten

# einfacher Datei-Zugriff in Python
pfad = "/var/www/vhosts/dexgo.com/httpdocs/hardware/Bilder/big_temp/" # anpassen!!
dateiname="Hardware.MYD"
datei = pfad+dateiname
in_file = open(datei,"r")
text = in_file.read()
in_file.close()

neuer_text=verlinken(text, "28_0", "jpg")
# Datei zum Schreiben oeffnen
pfad = "/var/www/vhosts/dexgo.com/httpdocs/hardware/Bilder/big_temp/" # anpassen!! 
dateiname="Hardware_new.MYD"
datei = pfad+dateiname
out_file = open(datei,"w")
out_file.write(neuer_text)
out_file.close()
print 'Fertig . . . '

# frm bearbeiten

# einfacher Datei-Zugriff in Python
pfad = "/var/www/vhosts/dexgo.com/httpdocs/hardware/Bilder/big_temp/" # anpassen!!
dateiname="Hardware.frm"
datei = pfad+dateiname
in_file = open(datei,"r")
text = in_file.read()
in_file.close()

neuer_text=verlinken(text, "28_0", "jpg")
# Datei zum Schreiben oeffnen
pfad = "/var/www/vhosts/dexgo.com/httpdocs/hardware/Bilder/big_temp/" # anpassen!! 
dateiname="Hardware_new.frm"
datei = pfad+dateiname
out_file = open(datei,"w")
out_file.write(neuer_text)
out_file.close()
print 'Fertig . . . '

Funktioniert soweit sogar recht gut. Allerdings wenn ich dann den Benutzer und die Rechte anpasse und das ganze ist Rechte Verzeichnis zurückschiebe, meldet Mysql, dass die Tabelle kaputt sei und repariert werden müsste. Wenn ich das mache (per PHPMyAdmin) macht er mir aus über 70 Datensätzten noch etwas über 30. Geht also einiges schief.

Weiss jemand, ob man diese MXD MYI und frm Dateien so überbaupt anpassen darf? Wenn ja wie muss das passieren, dass alles funktioniert. Ich nehme an, wenn Python die Dateien bearbeiten, verwendet er nicht den selben Datensatz und hat darum Probleme mit Sonderzeichen was seinerseits wieder zu Fehlern in der DB führt. (Nur eine Vermutung mit Halbwissen).

Hat da wer nen heissen Tipp?

Danke schon mal und Gruss

Salzi