ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1544|回复: 19

手机图片QQ到硬盘,如何获得图片原始日期.

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-6-19 23:57 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

手机照片QQ方法传输到硬盘,日期改变了.

       Set Fso = New FileSystemObject
       Set oFile = Fso.GetFile(Rng)
       With oFile
           Debug.Print .DateCreated, .DateLastAccessed, .DateLastModified           
       End With


问,用什么方法能得到图片原始日期.

d.jpg

TA的精华主题

TA的得分主题

发表于 2023-6-20 04:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
可以试着获取拍摄时间,在exif里
vba好像不好写,exceldna打包个xll可能方便点
image.png

TA的精华主题

TA的得分主题

发表于 2023-6-20 04:31 | 显示全部楼层
或者别用qq传,手机上开个ftp,电脑上复制粘贴之后,修改时间应该不会变。。。

TA的精华主题

TA的得分主题

发表于 2023-6-20 05:35 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
http://e.anyoupin.cn/EData/?p=tools.ceshi.index/downloadTreeFile&file=/52/tt.zip

照片很多,想整理,如何根据拍摄时间去创建文件夹,然后自动放进对应文件夹

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-20 08:01 | 显示全部楼层
wanghan519 发表于 2023-6-20 04:27
可以试着获取拍摄时间,在exif里
vba好像不好写,exceldna打包个xll可能方便点

谢谢你的拍摄日期的回复,找到解决问题的方向。
在网上找了很长时间,都是用的FileSystemObject方法。无法获得图片的原始数据。FileSystemObject获得的日期只是手机QQ到硬盘的时间。
     
        sReturn = "文件属性: " & objfile.Attributes & vbCrLf         
        sReturn = sReturn & "文件创建日期: " & objfile.DateCreated & vbCrLf         
        sReturn = sReturn & "文件修改日期: " & objfile.DateLastModified & vbCrLf         
        sReturn = sReturn & "文件大小 " & FormatNumber(objfile.Size / 1024, -1)         
        sReturn = sReturn & "Kb" & vbCrLf



在硬盘中嫩够显示拍摄日期。
d.jpg




TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-20 08:28 | 显示全部楼层


谢谢各位的回复。手机照片QQ到硬盘,简单方便使用效率高。比用数据线方法好多了。

错误删除垃圾照片,结果让人无语。没有办法将手机照片传送到硬盘。


手机文件传电脑,批量复制出现错误0x80030001-Excel VBA程序开发-ExcelHome技术论坛 -  https://club.excelhome.net/thread-1665809-1-1.html?_dsign=94a2e6f6

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-20 08:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
就想得到照片的拍摄日期。不会要学GPS(Exif)知识吧。一个菜鸟学习照片知识怎么学习知识越来越深,。

ExcelVBA打开文件夹并获取其中每个文件的GPS信息(Exif)(2) - 第一PHP社区  https://www.php1.cn/detail/ExcelVBA_DaKaiWe_2be51bb9.html

  1. Sub OpenFromFolder()

  2. On Error GoTo ExifError

  3.     Dim strDump As String
  4.     '## REQUIRES REFERENCE TO MICROSOFT SCRIPTING RUNTIME
  5.     Dim fso As Scripting.FileSystemObject
  6.     Dim fldr As Scripting.Folder
  7.     Dim file As Scripting.file

  8.     Set fso = CreateObject("scripting.filesystemobject")
  9.     Set fldr = fso.GetFolder("E:\DNIT\Relatório Fotográfico\Fotos com dados GPS")  '#### Modify this to your folder location

  10.     For Each file In fldr.Files
  11.     '## ONLY USE JPG EXTENSION FILES!!
  12.     Select Case UCase(Right(file.Name, 3))
  13.         Case "JPG"
  14.             With GPSExifReader.OpenFile(file.Path)

  15.                strDump = strDump & "FilePath:                  " & .FilePath & vbCrLf
  16.                strDump = strDump & "DateTimeOriginal:          " & .DateTimeOriginal & vbCrLf
  17.                strDump = strDump & "GPSVersionID:              " & .GPSVersionID & vbCrLf
  18.                strDump = strDump & "GPSLatitudeDecimal:        " & .GPSLatitudeDecimal & vbCrLf
  19.                strDump = strDump & "GPSLongitudeDecimal:       " & .GPSLongitudeDecimal & vbCrLf
  20.                strDump = strDump & "GPSAltitudeDecimal:        " & .GPSAltitudeDecimal & vbCrLf
  21.                strDump = strDump & "GPSSatellites:             " & .GPSSatellites & vbCrLf
  22.                strDump = strDump & "GPSStatus:                 " & .GPSStatus & vbCrLf
  23.                strDump = strDump & "GPSMeasureMode:            " & .GPSMeasureMode & vbCrLf
  24.                strDump = strDump & "GPSDOPDecimal:             " & .GPSDOPDecimal & vbCrLf
  25.                strDump = strDump & "GPSSpeedRef:               " & .GPSSpeedRef & vbCrLf
  26.                strDump = strDump & "GPSSpeedDecimal:           " & .GPSSpeedDecimal & vbCrLf
  27.                strDump = strDump & "GPSTrackRef:               " & .GPSTrackRef & vbCrLf
  28.                strDump = strDump & "GPSTrackDecimal:           " & .GPSTrackDecimal & vbCrLf
  29.                strDump = strDump & "GPSImgDirectionRef:        " & .GPSImgDirectionRef & vbCrLf
  30.                strDump = strDump & "GPSImgDirectionDecimal:    " & .GPSImgDirectionDecimal & vbCrLf
  31.                strDump = strDump & "GPSMapDatum:               " & .GPSMapDatum & vbCrLf
  32.                strDump = strDump & "GPSDestLatitudeDecimal:    " & .GPSDestLatitudeDecimal & vbCrLf
  33.                strDump = strDump & "GPSDestLongitudeDecimal:   " & .GPSDestLongitudeDecimal & vbCrLf
  34.                strDump = strDump & "GPSDestBearingRef:         " & .GPSDestBearingRef & vbCrLf
  35.                strDump = strDump & "GPSDestBearingDecimal:     " & .GPSDestBearingDecimal & vbCrLf
  36.                strDump = strDump & "GPSDestDistanceRef:        " & .GPSDestDistanceRef & vbCrLf
  37.                strDump = strDump & "GPSDestDistanceDecimal:    " & .GPSDestDistanceDecimal & vbCrLf
  38.                strDump = strDump & "GPSProcessingMethod:       " & .GPSProcessingMethod & vbCrLf
  39.                strDump = strDump & "GPSAreaInformation:        " & .GPSAreaInformation & vbCrLf
  40.                strDump = strDump & "GPSDateStamp:              " & .GPSDateStamp & vbCrLf
  41.                strDump = strDump & "GPSTimeStamp:              " & .GPSTimeStamp & vbCrLf
  42.                strDump = strDump & "GPSDifferentialCorrection: " & .GPSDifferentialCorrection & vbCrLf

  43.                Debug.Print strDump   '## Modify this to print the results wherever you want them...

  44.            End With
  45.        End Select
  46.     NextFile:
  47.         Next
  48.         Exit Sub

  49.     ExifError:
  50.         MsgBox "An error has occurred with file: " & file.Name & vbCrLf & vbCrLf & Err.Description
  51.         Err.Clear
  52.         Resume NextFile

  53.     End Sub
复制代码


TA的精华主题

TA的得分主题

发表于 2023-6-20 10:15 | 显示全部楼层
搞得 这么复杂,其实很简单
参考 7 楼,一般文件所有属性 都可以用这个方法 获取
https://club.excelhome.net/forum ... 08&pid=11219619
2.png

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-6-20 11:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
参考8楼,exif原来可以用shell.application来取
image.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-6-20 11:17 | 显示全部楼层
本帖最后由 兰色的回忆 于 2023-6-20 11:23 编辑
perfect131 发表于 2023-6-20 10:15
搞得 这么复杂,其实很简单
参考 7 楼,一般文件所有属性 都可以用这个方法 获取
https://club.excelhome ...

如果这个也能获取exif信息,那确实很牛逼
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 17:48 , Processed in 0.052226 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表