python - 如何在python中将文件保存到特定目录并选择文件名?

标签 python image file save

正如标题所示,如何将文件(在本例中是之前选择的照片)保存到特定目录中,并命名保存的文件(我想用今天的日期命名 - 例如: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/

相关文章:

python - 如何按中值对 pandas 中的箱线图进行排序?

python - 即使形状存在,也缺少形状引用

ios - 从应用程序中的所有图像创建数组?

jquery - 在 div 中按比例调整图像 - 图像永远不应该被剪裁

c - 你如何确定C中文件的大小?

十六进制转储文件的pythonic方式

css - 段落内的超链接标记和文本对齐 :center

r - 比较多行并在 R 或 Excel 中创建矩阵

c - fscanf 不读取文件

python - 在拆分命名空间中找不到模块