正如标题所示,如何将文件(在本例中是之前选择的照片)保存到特定目录中,并命名保存的文件(我想用今天的日期命名 - 例如:01-01-2016 .jpg)?
这是我的一些代码:
import os.path
import datetime
todays_date = datetime.date.today ()
def add_pic (pic):
if not os.path.exists ("Pictures"):
os.makedirs ("Pictures")
photo_name = todays_date + ".jpg"
pic.save ("Pictures/"photo_name)
我收到此错误:
TypeError: unsupported operand type(s) for +: 'datetime.date' and 'str'
对于这一行:
photo_name = todays_date + ".jpg"
另外,我也不确定最后一行,所以请帮忙!
最佳答案
使用.strftime()
“将表示 gmtime() 或 localtime() 返回的时间的元组或 struct_time 转换为格式参数指定的字符串。”:
photo_name = todays_date.strftime('%m-%d-%Y') + ".jpg"
pic.save(os.path.join("Pictures",photo_name))
也可以使用os.path.join()
用于将目录连接到文件名的跨平台方法。
正如 @Blckknght 在评论中所说:请注意 '%m-%d-%Y'
是您可以更改顺序的内容,例如'%Y-%m-%d'
是一种常见的变体。
关于python - 如何在python中将文件保存到特定目录并选择文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38883317/