AppleScript检查桌面test.csv存在性时报错:无法获取文件
AppleScript文件存在检查报错原因及修复
错误原因
- 语法逻辑错误:原代码中
if file fileTarget exists then的写法不符合AppleScript的判断规范,正确的存在性判断应该将exists前置,否则AppleScript无法正确解析路径对应的文件对象。 - 潜在权限/路径解析问题:直接使用
file关键字结合文本路径判断时,若系统对桌面文件夹有隐私权限限制(比如未给脚本权限访问桌面),也可能导致路径解析失败,但你已确认文件存在,核心问题还是语法错误。
修复后的代码
方案1:调整判断语句语序
set fileTarget to (path to desktop as text) & "test.csv" if exists file fileTarget then display dialog "it exists" else display dialog "it does not exist" end if
方案2:借助System Events检查(更稳定)
如果遇到权限相关的路径解析问题,用System Events来检查文件存在性更可靠:
set fileTarget to (path to desktop as text) & "test.csv" tell application "System Events" if exists file fileTarget then display dialog "it exists" else display dialog "it does not exist" end if end tell
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

