【问题标题】:Reading image EXIF data from SFTP server without downloading the file从 SFTP 服务器读取图像 EXIF 数据而不下载文件
【发布时间】:2021-08-14 13:26:36
【问题描述】:

我正在编写一个从 SFTP 服务器下载文件的脚本。但是,每个文件夹中有 10k 个文件(每个文件约 5MB),我只想下载相隔 12 小时的文件。 (例如 12:00 和 00:00)。

但我似乎只能读取上次修改的日期,而不是创建日期。在我将文件保存在本地之前,这个日期似乎是隐藏的。我有一个替代策略,但它不如第一次下载时获得正确的文件那么干净。

【问题讨论】:

  • EXIF 不是唯一可能存储“内容创建”日期的元数据。还有XMPIPTC,以及文件格式特定的元数据(JFIF、TIFF、PNG、GIF、QTFF、RIFF、PSD...)。
  • @AmigoJack 当然,但这不会改变问题。所有这些都是文件contents的一部分,对吧?
  • @MartinPrikryl OP 仅将他的问题简化为 EXIF,甚至可能不知道其他问题,尤其是在未使用 EXIF 但仍存储了他感兴趣的数据时。

标签: python sftp exif


【解决方案1】:

JPEG EXIF 元数据是文件内容的一部分,而不是文件元数据的一部分,就文件系统/FTP 而言。所以它不是目录列表的一部分,至少在我所知道的任何 SFTP 服务器上都没有。

如果不下载 JPEG 文件,您将无法检索它。或者至少不下载包含 EXIF 的文件部分。


相关问题:Check aspect ratio of image stored on an FTP server without downloading the file in Python

【讨论】: