如何通过编程方式获取Photoshop的文件历史记录数据
刚好我对Adobe软件的配置文件位置比较熟悉,给你整理一下Photoshop和Illustrator在Windows 10和macOS上的历史记录存储路径,帮你搞定这个聚合工具的开发:
Photoshop 历史记录存储位置
Adobe不同版本的PS存储历史记录的方式不一样,主要分文本文件和SQLite数据库两种:
Windows 10 平台
- 旧版本(CS系列及早期CC):历史记录存在纯文本文件里,路径是:
这个文件里每行就是一个最近打开的文件路径,直接读取解析就行,非常简单。C:\Users\[你的用户名]\AppData\Roaming\Adobe\Adobe Photoshop [版本号]\Adobe Photoshop [版本号] Settings\RecentFileList.txt - 新版本(CC 2015及以后):换成了SQLite数据库存储,路径一般是:
用任意SQLite工具打开,里面的C:\Users\[你的用户名]\AppData\Local\Adobe\Adobe Photoshop [版本号]\Adobe Photoshop [版本号] Settings\RecentFiles.dbRecentFiles表包含了文件路径、打开时间等完整信息,用代码读取的话,Python的sqlite3库就能轻松搞定。
macOS 平台
- 旧版本:文本文件路径:
(提示:macOS默认隐藏Library文件夹,你可以在Finder里按~/Library/Preferences/Adobe Photoshop [版本号] Settings/RecentFileList.txtCommand+Shift+G,粘贴路径直接跳转) - 新版本:SQLite数据库路径:
~/Library/Application Support/Adobe/Adobe Photoshop [版本号]/Adobe Photoshop [版本号] Settings/RecentFiles.db
Illustrator 历史记录存储位置
AI的情况和PS类似,新旧版本存储方式不同:
Windows 10 平台
- 旧版本:历史记录存在XML格式的配置文件里,路径是:
打开后找C:\Users\[你的用户名]\AppData\Roaming\Adobe\Adobe Illustrator [版本号] Settings\[语言]\AIPrefs<RecentFiles>节点,里面就是最近打开的文件列表,解析XML就能提取数据。 - 新版本:同样用SQLite数据库,路径:
数据库结构和PS的C:\Users\[你的用户名]\AppData\Local\Adobe\Adobe Illustrator [版本号]\[语言]\RecentFiles.dbRecentFiles表基本一致,读取逻辑可以复用。
macOS 平台
- 旧版本:存在plist配置文件里,路径:
用Xcode或者第三方plist编辑器打开,搜索~/Library/Preferences/com.adobe.Illustrator.plistRecentFiles就能找到对应的文件列表。 - 新版本:SQLite数据库路径:
~/Library/Application Support/Adobe/Adobe Illustrator [版本号]/[语言]/RecentFiles.db
一些注意事项
- 记得把路径里的
[你的用户名]、[版本号]、[语言]替换成实际值,比如版本号可能是2024,语言目录可能是zh_CN或者en_US。 - 这些文件/数据库只有在PS/AI正常关闭时才会更新,如果软件崩溃,历史记录可能不会被保存。
- 读取前建议先备份原文件,避免误修改导致软件配置出问题。
- 对于SQLite数据库,几乎所有编程语言都有对应的驱动,读取和处理数据非常方便。
内容的提问来源于stack exchange,提问作者lanyuanxiaoyao




