0

我正在寻找一种使用 Python 从给定源复制图像文件的方法。

我确实在互联网上阅读了几篇文章,但我发现总是只在一个特定平台上工作。我想知道 Python 中是否存在可以轻松复制图像文件的功能?

我的目标是最终做到这一点:

  1. 文件夹/image_title.jpg
  2. 复制图像
  3. 新文件夹/新图像标题.jpg

其中 *new_image_title* 是当天的日期。

我的代码目前看起来像这样:

import shutil
import datetime

shutil.copy('folder/alpha.jpg', 'new_folder/'datetime.date()'.jpg')

但我收到一个错误:SyntaxError: invalid syntax

4

4 回答 4

3

更新

您可能需要一个简单的字符串作为第二个参数:

而不是这个:

shutil.copy('folder/alpha.jpg', 'new_folder/'datetime.date()'.jpg')

尝试:

dest = new_folder + '/' + str(datetime.date(2012, 8, 19)) + '.jpg'
shutil.copy('folder/alpha.jpg', dest)

和:

new_folder = 'bla'

dest变成:

    'bla/2012-08-19.jpg'

根据需要进行调整以使名称唯一(添加时间戳?)。另请注意,通常最好使用os.path.join()创建新路径。

于 2012-08-19T11:53:45.970 回答
0

您得到 a 是SyntaxError因为您的字符串形成语法不正确。更正后,代码如下所示:

import shutil
import datetime
import os

DATE_FORMAT = '%Y-%m-%d'

filename = 'folder/alpha.jpg'
target_folder = 'new_folder'

ext = os.path.splitext(filename)[1]

shutil.copy(filename,
            os.path.join(target_folder, '%s%s'
                         % (datetime.datetime.now().strftime(DATE_FORMAT), ext))
于 2012-08-19T12:25:06.563 回答
0

安装exiftool

并在照片路径中运行命令:

exiftool -d "./%Y-%m-%d" "-目录

于 2012-10-08T08:36:04.277 回答
-1

我已经完成了,谢谢你:)所以这是我的最终版本,以防它可以帮助其他人:

import shutil
import datetime

now = datetime.datetime.now()
date=str(now.year)+'-'+str(now.month)+'-'+str(now.day)

new_folder = "source/new_folder"
dest = new_folder + '/' + str(date) + '.jpg'
shutil.copy('source/alpha.jpg', dest)

最后一件事:目前,程序只是运行,没有说什么。那么有谁知道如何打印一条消息,说明复制是否有效?

于 2012-08-19T13:03:27.613 回答