Ich triying Änderung der Name der Datei mit Python, aber der Name ändert sich nicht. Das Programm muss ein Foto machen, speichern, auf einen Server kopieren, den Namen des kopierten Fotos ändern und den Namen des Originalfotos ändern. Also, zuerst definiere ich eine Variable, die ein genaues Datum und eine genaue Uhrzeit sein wird. Danach mache ich ein Foto und speichere es wie imagen.jpg Anschließend kopiere ich imagen.jpg in einen anderen Pfad (Serverpfad) und versuche seinen Namen in die Variable zu ändern, die ich vorher definiert habe. Der Name ändert sich jedoch nicht und die Datei wird entfernt. Danach ändere ich den Namen des ursprünglichen Fotos mit der gleichen Funktion und der Name wird geändert .... Ich weiß nicht, warum das kopierte Foto seinen Namen nicht ändert. Hier ist der Code:Wie benenne ich eine Datei mit Python?
import shutil
import picamera
import os
fecha = time.strftime("%c") # En esta variable se guarda la fecha actual y la hora para renombrar la foto guardada
camera.capture('/home/pi/Desktop/RaspAlarm/imagen.jpg')
print("Capturando foto")
time.sleep(5)
print("Copiando foto al servidor")
shutil.copy("/home/pi/Desktop/RaspAlarm/imagen.jpg", "/var/www/html/RaspAlarm/Fotos")
time.sleep(1)
os.listdir("/var/www/html/RaspAlarm/Fotos")
os.rename ("/var/www/html/RaspAlarm/Fotos/imagen.jpg", fecha)
print("Cambiando nombre al archivo")
os.rename ("/home/pi/Desktop/RaspAlarm/imagen.jpg", fecha)
time.sleep(1)
print("Foto guardada")
Können Sie mir helfen? Danke
Ja, ich weiß. Aber wenn ich versuche, den Namen des Originalfotos zu ändern, wird der Name erfolgreich mit derselben Funktion geändert. Warum? Oder, wie kann ich die .jpg Erweiterung hinzufügen, wie Sie vorher sagten? –
@ SergioMuñoz eine Erweiterung hinzufügen können Sie [os.path.splitext] (https://docs.python.org/2/library/os.path.html#os.path.splitext) oder nur 'Pfad + Fecha verwenden + '.jpg'' wenn du nur mit jpegs zu tun hast. Und ja, sieh dir die [os.path] (https://docs.python.org/2/library/os.path.html) Bibliothek an. – teivaz
Ok! Ich werde es versuchen. Aber es ist selten, dass auf dem Originalfoto der Name gut geändert wird –