使用applescript从网络文件夹复制文件

时间:2015-07-03 09:54:50

标签: applescript

我对applecript很新,目前我正在尝试从网络共享中复制文件。我的网络上有一台iMac服务器,这个脚本将分发给连接到它的所有mac计算机。

以下是我目前的代码: -

set mycopypath to "Volumes:Work Basket:LabRat:LabRat For Client Side.xlsx" as alias

--set mycopypath to choose file

tell application "Finder" to set startup_Disk to (name of startup disk)

set mypastepath to startup_Disk & ":Users:Arjun:Desktop:" as alias

tell application "Finder" to duplicate mycopypath to mypastepath with replacing

在上面的代码中,'mycopypath'中的'Work Ba​​sket'是共享网络文件夹。目前,当我运行此代码时,我收到一条错误说明 - File Volumes:Work Basket:LabRat:LabRat For Client Side.xlsx wasn’t found.

但是当我使用注释掉的部分set mycopypath to choose file时,它可以正常工作。另外,如果我使用上面的代码将文件从一个位置粘贴到本地计算机本身的另一个位置,它可以正常工作。两种情况下都安装了网络文件夹“Work Ba​​sket”。

我已经在这里工作了几个小时,并且必须尝试过多种文件路径组合,但却找不到解决方案。任何帮助都会很棒。

2 个答案:

答案 0 :(得分:0)

与POSIX路径不同,路径始终以$(document).ready(function(){ $("#box").change(function () { $.ajax({ url : 'getData.php', type : 'POST', dataType: 'json', data : $('#box').serialize(), success: function( data ) { for(var id in data) { $('#mySelect').append($('<option>', { value: data[id], text: data[color] })); } } }); }); }); 表示启动卷,而外部卷的路径以/开头,HFS路径(冒号分隔)始终以磁盘名称开头。

这是您的代码的较短版本,Finder具有属性/Volumes

desktop

答案 1 :(得分:0)

尝试以下解决方案:

当您只取消注释set mycopypath to choose file并对其余内容进行注释时,您将在脚本编辑器的下半部分获得正确的路径。 (见截图中的红色箭头)。

之后复制set mycopypath to ""部分的路径并恢复原始注释。这应该有用。

enter image description here

修改

我相信这是如何安装网络磁盘:

tell application "Finder" to mount volume "Your disk path/name"

编辑2

使用用户安装网络磁盘并传递:

mount volume "afp://192.168.200.1/" as user name "your username" with password "your password"