• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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