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就行。
关键改进点
- 直接操作完整的文件夹对象,保留了所有属性(比如日期、路径等),确保排序逻辑能正常运行
- 加上
in reverse order让最新的文件夹排在首位,不用手动倒序取最后一个 - 完善了错误捕获逻辑,出错时能看到具体原因,方便调试
内容的提问来源于stack exchange,提问作者c64
相关产品推荐
相关产品推荐

