2016-08-19 4 views
0

フォルダを圧縮するスクリプトを作りたい実際には、フォルダを右クリックして「圧縮」を選択すると、フォルダと同じ名前の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 & " *" 

それはorginalフォルダからすべてのサブフォルダとファイルをかかりますが、開梱時に、それが元のフォルダ(サブフォルダとファイル)の内容をお返しはなく、-r、私はジッパーを使用している場合メインフォルダ自体 私はzip -jrを使用しているので、すべてのサブフォルダが緩んでいます(ファイルは取得されますが、フォルダは取得されません)。

ありがとうございました

答えて

0

なぜあなたはcd(changedirectory)を使ってフォルダに入っていますか? 親フォルダにいるときは、zip -rコマンドを使用すると動作します。

は、だから私はあなたのコマンドになる必要があると考えている:

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

不快に働かないでください。実際に私が\tシェルスクリプトdo_srcを使用した場合& "; zip -r "&the_dest&" * "スクリプトはデスクトップ全体を詰め込んでいるかのように無限ループになります:/ – Peter

1

ディレクトリを変更すると、結構です。アスタリスクは必要ありません。

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

もちろん!!!!! ! どうもありがとう! – Peter

関連する問題