You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AppleScript查找最新修改文件夹报错-10010求助

解决AppleScript获取最新修改文件夹时的-10010错误

嘿,你的这段AppleScript代码触发-10010错误主要有两个核心问题,我给你拆解下并修正:

错误原因分析

  • 你只提取了文件夹的name属性,但后续要按creation date排序——name是字符串,根本没有日期属性,Finder自然没法完成排序操作,直接报错。
  • 最后试图把排序后的结果转成alias的逻辑也不对,因为你前面拿到的只是一堆文件夹名称,不是完整的文件夹对象。

修正后的代码

如果你要找最后修改的文件夹,用这段代码:

tell application "Finder"
    try
        -- 获取桌面路径下的所有完整文件夹对象
        set desktopFolders to folders of folder ("/Users/c64/Desktop" as POSIX file)
        -- 按修改日期倒序排序,确保最新的排在第一位
        set sortedFolders to sort desktopFolders by modification date in reverse order
        -- 取排序后的第一个文件夹
        set latestFolder to item 1 of sortedFolders
        set folderName to name of latestFolder
        -- 可选:弹窗显示结果验证
        display dialog "最新修改的文件夹:" & folderName
    on error errMsg number errNum
        -- 出错时显示具体错误信息,方便排查
        display dialog "错误提示:" & errMsg & " | 错误代码:" & errNum
    end try
end tell

如果你的需求是找最新创建的文件夹,只需要把代码里的modification date换成creation date就行。

关键改进点

  1. 直接操作完整的文件夹对象,保留了所有属性(比如日期、路径等),确保排序逻辑能正常运行
  2. 加上in reverse order让最新的文件夹排在首位,不用手动倒序取最后一个
  3. 完善了错误捕获逻辑,出错时能看到具体原因,方便调试

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:12:36