Apple の脅威の通知と金銭目当てのスパイウェアへの対策について

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

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

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

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

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


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


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

よろしくお願いします。

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

MacBook Pro with Retina display, macOS Sierra (10.12.6)

投稿日 2017/12/24 11:23

返信
スレッドに付いたマーク ベストな回答

投稿日 2017/12/24 13:10

失礼致します。 


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


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

返信: 5
スレッドに付いたマーク ベストな回答

2017/12/24 13:10 tacks への返信

失礼致します。 


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


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

2017/12/24 13:15 T22T への返信

アドバイスの通り、一つ目のアクションを削除したところ、重複はなくなりました。

T22Tさん、ありがとうございます。



ピリオドが含まれるとエラーが出る件についても、どなたかお力添えを頂ければと思います。

よろしくお願いします。

2017/12/24 14:20 tacks への返信

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


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


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

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

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