You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过编程方式获取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数据库存储,路径一般是:
    C:\Users\[你的用户名]\AppData\Local\Adobe\Adobe Photoshop [版本号]\Adobe Photoshop [版本号] Settings\RecentFiles.db
    
    用任意SQLite工具打开,里面的RecentFiles表包含了文件路径、打开时间等完整信息,用代码读取的话,Python的sqlite3库就能轻松搞定。

macOS 平台

  • 旧版本:文本文件路径:
    ~/Library/Preferences/Adobe Photoshop [版本号] Settings/RecentFileList.txt
    
    (提示:macOS默认隐藏Library文件夹,你可以在Finder里按Command+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数据库,路径:
    C:\Users\[你的用户名]\AppData\Local\Adobe\Adobe Illustrator [版本号]\[语言]\RecentFiles.db
    
    数据库结构和PS的RecentFiles表基本一致,读取逻辑可以复用。

macOS 平台

  • 旧版本:存在plist配置文件里,路径:
    ~/Library/Preferences/com.adobe.Illustrator.plist
    
    用Xcode或者第三方plist编辑器打开,搜索RecentFiles就能找到对应的文件列表。
  • 新版本:SQLite数据库路径:
    ~/Library/Application Support/Adobe/Adobe Illustrator [版本号]/[语言]/RecentFiles.db
    
一些注意事项
  • 记得把路径里的[你的用户名][版本号][语言]替换成实际值,比如版本号可能是2024,语言目录可能是zh_CN或者en_US
  • 这些文件/数据库只有在PS/AI正常关闭时才会更新,如果软件崩溃,历史记录可能不会被保存。
  • 读取前建议先备份原文件,避免误修改导致软件配置出问题。
  • 对于SQLite数据库,几乎所有编程语言都有对应的驱动,读取和处理数据非常方便。

内容的提问来源于stack exchange,提问作者lanyuanxiaoyao

火山引擎 最新活动