簡體   English   中英

如何使用Python重命名文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM