压缩存档中名为folder的文件夹

时间:2016-08-19 02:44:33

标签: applescript

我想制作一个小脚本来压缩文件夹。事实上,我想完成你在文件夹上右键clic并选择“压缩”时所做的事情:zip文件与文件夹具有相同的名称,当你点击它时,它会创建文件夹和文件。 这是我的代码:

set the_src to "Mac Info:Users:Maison:Desktop:Dest_So36"
set the_src to quoted form of POSIX path of the_src

set the_dest to "Mac Info:Users:Maison:Desktop:Dest_So36.zip"
set the_dest to quoted form of POSIX path of the_dest

do shell script "cd " & the_src & ";zip -r " & the_dest & " *"

如果我使用zip -r,它会从原始文件夹获取所有子文件夹和文件,但在解压缩时,它会返回原始文件夹(子文件夹和文件)的内容,但不会返回主文件夹本身。 我使用zip -jr,它松开了所有子文件夹(它获取文件但不是文件夹)。

由于

2 个答案:

答案 0 :(得分:1)

更改目录很好。你不需要星号。

    do shell script "cd '/Users/Maison/Desktop/'; zip -r 'zip-a-dee-doo-dah.zip' 'Dest_So36' "

答案 1 :(得分:0)

为什么使用cd(changedirectory)进入INTO文件夹? 当您在父文件夹中时,您可以使用zip -r命令,它将起作用。

所以我相信你的命令应该成为:

do shell script "zip -r " & the_dest & ".zip" & the_dest