[英]How to rename a file with Python?
我正在嘗試使用Python更改文件名,但名稱不會更改。 該程序必須拍照,保存,將其復制到服務器,更改復制的照片的名稱以及更改原始照片的名稱。 因此,首先,我定義一個變量,該變量將是確切的日期和時間。 之后,我拍張照片並將其保存為imagen.jpg,然后,將imagen.jpg復制到其他路徑(服務器路徑),然后嘗試將其名稱更改為之前定義的變量。 但是名稱不會更改,並且文件已刪除。 之后,我用相同的功能更改了原始照片的名稱,然后更改了名稱。...我不知道為什么復制的照片沒有更改他的名字。 這是代碼:
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")
你可以幫幫我嗎? 謝謝
您的目的地名稱錯誤。 您基本上是在打電話:
os.rename("/var/www/html/RaspAlarm/Fotos/imagen.jpg", "Mon May 8 16:15:07 2017")
而你想要的看起來更像
os.rename("/var/www/html/RaspAlarm/Fotos/imagen.jpg", "/var/www/html/RaspAlarm/Fotos/Mon May 8 16:15:07 2017.jpg")
檢查文檔中的os.rename
首先,您的目的地是錯誤的! 您應該寫下所有路徑。 然后,您應該在fecha變量中刪除空格:
fecha = fecha.replace(' ', '')
os.rename("/var/www/html/RaspAlarm/Fotos/imagen.jpg", "/var/www/html/RaspAlarm/Fotos/{}.jpg".format(fecha))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.