Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在AppleScript中移动文件时出现问题_Applescript - Fatal编程技术网

在AppleScript中移动文件时出现问题

在AppleScript中移动文件时出现问题,applescript,Applescript,我在以下AppleScript行中遇到问题: 将文件currentFile移动到POSIX文件“/Users/UserName/Desktop/FolderName” 我发现它在一个脚本中有效,但在另一个脚本中无效,我不知道为什么。在这两个脚本中,currentFile被定义为列表中的一项 我已经尝试了几个小时不同的解决办法,但我什么都做不到。这段代码在一种情况下有效,但在另一种情况下无效,有什么原因吗 谢谢大家! AppleScript不知道如何移动文件 它必须询问查找器或系统事件。对于Fin

我在以下AppleScript行中遇到问题:

将文件currentFile移动到POSIX文件“/Users/UserName/Desktop/FolderName”

我发现它在一个脚本中有效,但在另一个脚本中无效,我不知道为什么。在这两个脚本中,
currentFile
被定义为列表中的一项

我已经尝试了几个小时不同的解决办法,但我什么都做不到。这段代码在一种情况下有效,但在另一种情况下无效,有什么原因吗


谢谢大家!

AppleScript不知道如何移动文件

它必须询问
查找器
系统事件
。对于
Finder
来说,语法非常简单,因为当前用户的
desktop
文件夹是
Finder
的根文件夹

tell application "Finder"
    move file currentFile to folder "FolderName"
end tell
currentFile
必须是HFS路径(以冒号分隔)


系统事件
的情况下,语法略有不同,
系统事件
也支持POSIX路径

tell application "System Events"
    move file currentFile to folder "FolderName" of desktop folder
end tell

谢谢你的回复
CurrentFile
是一个HFS路径,整个脚本在Finder中执行。我尝试用文件夹“FolderName”替换
POSIX文件“/Users/UserName/Desktop/FolderName”
,但由于某些原因它仍然无法工作。您是否收到错误消息?是的,我收到以下错误消息:错误“Finder收到错误:AppleeEvent处理程序失败”。文件中的编号-10000(别名)“Macintosh HD:Users:UserName:Desktop:SourceFolder:TestFile”)
currentFile
似乎是一个
别名
说明符,如果是这样,请删除
文件
关键字我尝试过,并得到以下错误:error“Finder得到错误:Handler无法处理此类对象。“编号-10010您是否可以编辑您的问题,以包含生成错误的文件示例列表(两个就足够了)?也许还有一些命令可以帮助别人重现你面临的问题?