【问题标题】:Use Applescript (Mavericks) to move files使用 Applescript (Mavericks) 移动文件
【发布时间】:2014-03-20 02:23:35
【问题描述】:

我已经检查过 Stackoverflow 中类似问题的先前答案,即使使用 move 功能的最基本的句子似乎也存在问题。就我而言,我使用的是以下脚本。

set theFile to "Macintosh HD/Users/sergioguerra1/Downloads/Reporte General.csv"
set theFolder to "Macintosh HD/Users/sergioguerra1/Desktop/Detektor/Etapa II/"

tell application "Finder"
    move file theFile to folder theFolder with replacing
end tell 

我收到以下错误:

"error "Finder 出错:无法获取文件 \"Macintosh HD/Users/sergioguerra1/Downloads/Reporte General.csv\"。" 编号 -1728 来自文件 "Macintosh HD/Users/sergioguerra1/Downloads/ Reporte General.csv""

我稍微改了一下脚本

tell application "Finder"
    move theFile to theFolder with replacing
end tell 

我得到一个不同的错误

"error "Finder 出错:AppleEvent 处理程序失败。" number -10000"

这是一个非常简单的代码,但不起作用。任何人都可以找到错误吗?是小牛队的事吗?

【问题讨论】:

    标签: csv applescript


    【解决方案1】:

    在 AppleScript 中,您有不同类型的路径符号,并且您正在混合使用这两种符号。 HFS 路径由文件和别名类使用。路径以卷名开头,并以“:”分隔。 posix 文件类使用 posix 路径文件表示法。它总是从文件系统的根文件夹开始(其他系统挂载到这个文件系统中),并使用“/”作为分隔符。由于您的命令以 move file 开头,因此您已经表明文件路径表示法必须是 HFS 路径:

    set theFile to "Macintosh HD:Users:sergioguerra1:Downloads:Reporte General.csv"
    set theFolder to "Macintosh HD:Users:sergioguerra1:Desktop:Detektor:Etapa II"
    
    tell application "Finder"
        move file theFile to folder theFolder with replacing
    end tell 
    

    【讨论】:

    • 遗憾的是,它仍然不起作用。我收到以下错误:错误“Finder 出现错误:无法获取文件 \"Macintosh HD:Users:sergioguerra1:Downloads:Reporte_general.csv\"。”来自文件“Macintosh HD:Users:sergioguerra1:Downloads:Reporte_general.csv”的编号 -1728 但文件在那里(下载文件夹),它的名称没有问题。有什么问题?
    • 还是不行!我开始认为这可能是一个错误。我可以使用自动机执行相同的操作,但使用 applescript 无法正常工作@adayzdone
    • 该代码适用于我的所有机器(小牛、山狮和雪豹)。其中一条路径必须有错字。您可以轻松地替换两个路径并将它们替换为选择文件作为字符串并选择文件夹作为字符串命令来测试它是否仍然不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多