• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

Bilder umbennen

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