收起左侧

微信保存或者其他方式拍摄的照片,命名整理之后上传飞牛相册

16
回复
498
查看
[ 复制链接 ]

5

主题

30

回帖

0

牛值

江湖小虾

2025-5-15 18:18:37 显示全部楼层 阅读模式

需要的软件:

  1. 照片时间修复PhotoTimeFix
  2. 文件与照片批量重命名工具Qphotorenamer
  3. 照片整理专家

根据文件名给照片文件系统元数据修复:

前后对比:

  1. 整理前:
  2. 整理后:

图片重命名(因为有些图片命名不规范,特别是微信或者其他软件保存的图片)

根据文件名写入缺失的拍摄时间

文件夹整理

  1. 打开照片管理专家

最终效果


收藏
送赞
分享

5

主题

30

回帖

0

牛值

江湖小虾

2025-5-15 18:20:36 楼主 显示全部楼层
根据文件名写入缺失的拍摄时间   这个步骤是多余的

0

主题

6

回帖

0

牛值

江湖小虾

2025-5-16 09:03:26 显示全部楼层

飞牛手机APP,相册备份本来就有“按拍摄日期重命名”这个功能

各种网盘,云盘备份来备份去,各种压缩下载,有些元数据就丢失了,这是我自己的一篇笔记,不见得适用所有人。  详情 回复
2025-5-16 19:55

1

主题

10

回帖

0

牛值

江湖小虾

2025-5-16 15:43:58 显示全部楼层

感谢分享,我从QQ空间下载下来的照片没办法按拍摄时间分类,不知道是否能用得上

可以的,我有些照片都是qq空间用插件批量下载之后恢复时间的。  详情 回复
2025-5-16 20:01

8

主题

21

回帖

0

牛值

江湖小虾

2025-5-16 16:37:38 显示全部楼层

收藏了

谢谢了!  详情 回复
2025-5-16 20:02

5

主题

30

回帖

0

牛值

江湖小虾

2025-5-16 19:55:21 楼主 显示全部楼层
辉哥x 发表于 2025-5-16 09:03
飞牛手机APP,相册备份本来就有“按拍摄日期重命名”这个功能

各种网盘,云盘备份来备份去,各种压缩下载,有些元数据就丢失了,这是我自己的一篇笔记,不见得适用所有人。

5

主题

30

回帖

0

牛值

江湖小虾

2025-5-16 20:01:43 楼主 显示全部楼层
earthism 发表于 2025-5-16 15:43
感谢分享,我从QQ空间下载下来的照片没办法按拍摄时间分类,不知道是否能用得上
...

可以的,我有些照片都是qq空间用插件批量下载之后恢复时间的。
不太会用。。。。可能需要一个食用教程哈哈 研究了几个小时,最后用exiftool解决了。  详情 回复
2025-5-17 01:37

5

主题

30

回帖

0

牛值

江湖小虾

2025-5-16 20:02:24 楼主 显示全部楼层

谢谢了!

1

主题

10

回帖

0

牛值

江湖小虾

2025-5-17 01:37:27 显示全部楼层
xls8013 发表于 2025-5-16 20:01
可以的,我有些照片都是qq空间用插件批量下载之后恢复时间的。

不太会用。。。。可能需要一个食用教程哈哈   研究了几个小时,最后用exiftool解决了。
厉害啊,exiftool本身就是专门解决这个问题的,但是他基本上是纯命令,对我不太友好,我也是利用deepseek来帮我打命令,所以才找了一些比较小白的工具介绍给大家。可能我的教程也写得不完善吧。  详情 回复
2025-5-17 10:40

5

主题

30

回帖

0

牛值

江湖小虾

2025-5-17 10:40:52 楼主 显示全部楼层
earthism 发表于 2025-5-17 01:37
不太会用。。。。可能需要一个食用教程哈哈   研究了几个小时,最后用exiftool解决了。 ...

厉害啊,exiftool本身就是专门解决这个问题的,但是他基本上是纯命令,对我不太友好,我也是利用deepseek来帮我打命令,所以才找了一些比较小白的工具介绍给大家。可能我的教程也写得不完善吧。
我发在下面了,最后一个比较长,是根据我个人需求改的。  详情 回复
5 天前

1

主题

10

回帖

0

牛值

江湖小虾

.\exiftool.exe '-FileCreateDate<filename' *.jpg //将文件名中的时间设置为文件创建时间
.\exiftool.exe '-FileModifyDate<filename' *.jpg //将文件名中的时间设置为文件修改时间
.\exiftool '-DateTimeOriginal<FileModifyDate' *.jpg //将修改时间设置为文件拍摄时间
.\exiftool '-DateTimeOriginal<filename' *.jpg //将文件名设置为文件拍摄时间

//将文件名设置为文件拍摄时间
$Out**ncoding = [System.Text.Encoding]::UTF8

$dateGroups = @{}
Get-ChildItem -Filter .jpg | ForEach-Object {
​filename = .Name
if (​filename -match "_([0-9]{4}-[0-9]{2}-[0-9]{2})_" -or filename -match "^[^
]
([0-9]{4}-[0-9]{2}-[0-9]{2})") {
​date = matches[1] -replace '-', ':' # 替换 - 为 :
​dateTime = "date 00:00:00" # 补全时间部分
if (-not ​dateGroups.ContainsKey(dateTime)) {
​dateGroups[dateTime] = @()
}
​dateGroups[dateTime] += $_.FullName
}
}

foreach (​dateTime in dateGroups.Keys) {
​files = dateGroups[$dateTime]
$tempFile = [System.IO.Path]::GetTempFileName() + ".txt"
​files | Out-File -FilePath tempFile -Encoding utf8

& .\exiftool "-DateTimeOriginal=$dateTime" "-overwrite_original" -@ $tempFile

if ($LASTEXITCODE -eq 0) {
    Write-Host "Success: $dateTime ($($files.Count) files)"
} else {
    Write-Host "Failed: $dateTime"
}

Remove-Item $tempFile

}

1

主题

10

回帖

0

牛值

江湖小虾

xls8013 发表于 2025-5-17 10:40
厉害啊,exiftool本身就是专门解决这个问题的,但是他基本上是纯命令,对我不太友好,我也是利用deepseek ...

我发在下面了,最后一个比较长,是根据我个人需求改的。
微信的那种什么160之类的命名格式可以直接改么?  详情 回复
4 天前

5

主题

30

回帖

0

牛值

江湖小虾

4 天前 楼主 显示全部楼层
earthism 发表于 2025-5-20 21:18
我发在下面了,最后一个比较长,是根据我个人需求改的。

微信的那种什么160之类的命名格式可以直接改么?
你可以发一个给我 我研究下 应该都可以  详情 回复
3 天前

1

主题

10

回帖

0

牛值

江湖小虾

xls8013 发表于 2025-5-21 21:43
微信的那种什么160之类的命名格式可以直接改么?

你可以发一个给我 我研究下 应该都可以
比如现在微信保存的图片,mmexport1747717006439.jpg,是这种格式的  详情 回复
3 天前

5

主题

30

回帖

0

牛值

江湖小虾

3 天前 楼主 显示全部楼层
earthism 发表于 2025-5-22 15:54
你可以发一个给我 我研究下 应该都可以

比如现在微信保存的图片,mmexport1747717006439.jpg,是这种格式的
这串数字有包含日期吗?  详情 回复
昨天 03:04

1

主题

10

回帖

0

牛值

江湖小虾

xls8013 发表于 2025-5-22 18:46
比如现在微信保存的图片,mmexport1747717006439.jpg,是这种格式的

这串数字有包含日期吗?
包含,看ai给的解释, “mmexport”开头的文件名通常是美图秀秀导出图片时的命名格式,后面的数字“1747717006439”是时间戳,代表文件的创建或修改时间。 将1747717006439转换为北京时间为: 2025年3月21日 14:10:0  详情 回复
昨天 21:05

5

主题

30

回帖

0

牛值

江湖小虾

昨天 21:05 楼主 显示全部楼层
earthism 发表于 2025-5-24 03:04
这串数字有包含日期吗?

包含,看ai给的解释,
“mmexport”开头的文件名通常是美图秀秀导出图片时的命名格式,后面的数字“1747717006439”是时间戳,代表文件的创建或修改时间。
将1747717006439转换为北京时间为:
2025年3月21日 14:10:04
(时间戳为13位数字,需先除以1000转换为10位,再通过时区计算得出)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则