複数ファイルの自動での個別圧縮

以前から添付画像のWorkflowを使って、自動で複数のファイル/フォルダを個別にZip化しています。

ですが、対象のファイル全ての圧縮が済んでから、もう一巡圧縮を試みようとするのです。

そのため、スクリプト終了までに2倍の時間がかかってしまいます。


また、ファイルやフォルダ名にピリオドが含まれているとエラーが出てしまいます。


以上の2点について、どう改善すれば良いかご教授頂けないでしょうか?

よろしくお願いします。

ユーザがアップロードしたファイル

MacBook Pro with Retina display, macOS Sierra (10.12.6)

投稿日 2017/12/23 18:23

返信
返信: 5

2017/12/23 20:10 tacks への返信

失礼致します。 


1)これはAutomator.appのサービスのワークフローですよね。 その場合、最初のアクション(Get Selected Finder Items)は不要ですよ。 このアクションに相当するものが、サービスのインプットとしてワークフローの最初のアクションに渡されます。 つまり、このアクションがあることで、同じインプット(ファイル?)を重複してRun Shell Scriptのアクションへ渡していることになります。 最初のアクションを削除してみるとどうでしょうか?


2つのアクションの間に、View Resultsのアクションを追加すると、最後のアクションに渡されるインプットを確認することができると思います。

2017/12/23 21:20 tacks への返信

度々、失礼致します。 解決策ではないのですが、cdコマンドでエラーになるのか、あるいは、zipコマンドでエラーになるのか、どうかの区別が可能でしょうか? そこから、解決のヒントが得られるかもしれません。 


私はパターン照合やzipコマンドをあまり使ったことが無いのでよくわかりません。


すみません、cd "$(f%/*/}" はやはり違いますね。 失礼致しました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

複数ファイルの自動での個別圧縮

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。