お知らせ:


 ◇ YouTube Apple Japan チャンネル で有用なヒントや使い方を配信中です。
 ◇ iOS 向け Apple サポート App のバージョン 2.4.1 が公開されました。

お知らせ: macOS Mojave にアップグレードする


macOS Mojave には、ダークモードやスタックなどの新機能や、3 つの新しい内蔵 App が新たに加わり、クリックするたびにさらに多くのことができるようになります。 macOS Mojave へのアップグレード方法はこちら >

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

質問:

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

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

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

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


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


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

よろしくお願いします。

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

MacBook Pro with Retina display, macOS Sierra (10.12.6)

投稿日

返信
スレッドに付いたマーク この回答で解決
回答:
回答:

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


当方の環境 (OSX 10.6.8 に標準搭載の zip 3.0) では、こんな感じで拡張子を与えると大丈夫です。

zip -r foo.zip foo

投稿日

スレッドに付いたマーク 参考になった

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

失礼致します。 


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


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

ディスカッションを部分的に表示しています

返信をすべて表示

ページコンテンツが読み込まれました

スレッドに付いたマーク 参考になった

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

失礼致します。 


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


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

2017/12/24 13:10

返信 参考になった (1)

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

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

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



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

よろしくお願いします。

2017/12/24 13:15

返信 参考になった
スレッドに付いたマーク この回答で解決

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

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


当方の環境 (OSX 10.6.8 に標準搭載の zip 3.0) では、こんな感じで拡張子を与えると大丈夫です。

zip -r foo.zip foo

2017/12/24 14:46

返信 参考になった (2)

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

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


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


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

2017/12/24 14:20

返信 参考になった

2017/12/24 14:53 Hiro.S への返信 Hiro.S への返信

Hiro.Sさんのアドバイスに従って書き換えたところ、エラーも無くなりました。

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


添付画像のWorkflowで、複数ファイルの自動での個別圧縮が出来ています。

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

2017/12/24 14:53

返信 参考になった (1)
ユーザのユーザプロフィール: tacks

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