【问题标题】:Copy mounted folders to local folder将挂载的文件夹复制到本地文件夹
【发布时间】:2013-11-21 07:15:05
【问题描述】:

我们有一个 samba 共享,我想从其中复制带有 applescript 的文件夹。这是我已经拥有的(安装工作):

mount volume "smb://samba.com/e_18_data11$"
delay 3

set sourcefolder to ("smb://samba.com/e_18_data11$/e_18_data11$/folder1/folder2" as POSIX file)
set localfolder to ("/Users/username/Dropbox/Test" as POSIX file)

tell application "Finder" to duplicate sourcefolder to localfolder

这仍然给我这个错误:

the routine can not edit objects of this class." number -10010

我尝试并结合了许多已经在 SO 上的解决方案,例如this solution

– OS X 10.9

【问题讨论】:

  • ==> 将实际的源文件夹从 Finder 拖到您的 AppleScript 中。它应该将路径粘贴到脚本中。使用该路径作为源文件夹。我认为这应该可以解决问题。

标签: applescript mount finder


【解决方案1】:

可能是sourcefolder 规范错误。 我认为您可以只使用卷名而不是“smb://”。

set sourcefolder to ("/Volumes/7samba.com/e_18_data11$/e_18_data11$/folder1/folder2" as POSIX file)

(如果挂载的卷名为“7samba.com”)


提示:将实际的sourcefolderFinder 拖到您的AppleScript 中。它应该将路径粘贴到脚本中。将该路径用于sourcefolder


更多:

你得到的错误是:

Mac OS error -10010 (telBadHTypeErr): bad hook type specified

我测试了它(使用两个本地文件夹),看看脚本是否可以工作。它确实有效并复制了该文件夹。

您可以(或无论如何应该)将关键代码包装到 try 块中,如下所示:

    try

        duplicate sourcefolder to localfolder

    on error the error_message number the error_number
        display dialog "Error: " & the error_number & ". " & the error_message buttons {"OK"} default button 1
    end try

这样您可以检查错误并做出反应。

加法:

也许你可以像这样检查是否存在:

tell application "Finder"
    set aBoolean1 to get (exists sourcefolder)
    set aBoolean2 to get (exists localfolder)
end tell

log aBoolean1
log aBoolean2

两个布尔值都必须是 YES

【讨论】:

  • 另外,从 Finder 的脚本字典中查找“重复”命令。
  • 谢谢。我仍然收到错误Finder got an error: Handler can't handle objects of this class. (-10010)
  • 我认为 Finder 将文件夹视为文件,因此是错误的对象?
  • ...当您将要复制的已装载卷上的文件夹从 Finder 拖到 AppleScript 文档中时,“粘贴”了什么路径。你用了那条路吗?更多:Finder 知道很多项目,我认为它会尽可能重复并正确引用。
  • 就是这样:卷被称为 /Volumes/e_18_data11$/ 而不是 /Volumes/7samba.com/e_18_data11$/ ;-) 但谢谢!!
猜你喜欢
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-19
  • 2019-07-20
  • 1970-01-01
  • 2021-04-23
  • 2015-03-28
相关资源
最近更新 更多