web-dev-qa-db-ja.com

Safariがファイルをダウンロードするときにフォルダの場所を表示するには?

新しいダウンロードがあるたびにユーザーが別のフォルダーの場所を選択できるようにするSafari拡張機能はありますか?

6
ohho

私が知っている唯一の方法は、ファイルのダウンロードごとに特定のフォルダーを選択できるようにすることです。 control リンクをクリックします。メニューが表示され、[リンクされたファイルを名前を付けてダウンロード...]を選択します。

特定のファイル拡張子のスクリプトを作成できる「フォルダアクション」と呼ばれるものを設定できる可能性があると言われました。ファイルがデフォルトのフォルダにダウンロードされると、スクリプトが起動し、指定したフォルダにファイルが配置されます。スクリプト内。

8
ricbax

私もSafariのこの「機能」が嫌いです。しかし、私はSafariの他の機能が大好きなので、Appleが彼らの感覚になってそれを追加するまで、回避策を見つけました。

このワークフローは、ダウンロードしたファイルをどこに保存するかを尋ね、ファイルの移動先のフォルダーを表示し(ファイル名を確認できるようにするため)、必要に応じてファイル名を変更できるように設計されています。私が通常ダウンロードするサイトのいくつかには、長いランダムに生成された役に立たないファイル名があるため、これが必要です。そのため、ファイルの名前をすぐに変更する必要があります。ワークフローにこれらの機能のいずれかが必要ない、または必要ない場合は、2番目と3番目のアクションの追加をスキップして、[ファインダーアイテムの移動]アクションを使用できます。

これが私がすることです:

  1. Automatorツールを開きます(使用するためにコードを知っている必要はありません)。
  2. 新しい「フォルダアクション」タイプのドキュメントを作成します。
  3. フォルダーアクションをダウンロードフォルダーに割り当てます。
  4. 次のアクションを(順番に)追加します:Finderアイテムの移動、Finderアイテムの表示、単一アイテムの名前付け。
  5. [ファインダーアイテムの移動]アクションを設定して、デフォルトとしてダウンロードフォルダー(または移動する可能性が最も高いフォルダー)を使用します。ほとんどの場合、ファイルをアーカイブ構造に移動していて、ダウンロードを使用します。 Returnキーを押して、ファイルをダウンロードに残しておくだけで、このプロセスを簡単にスキップできます。)
  6. [ファインダーアイテムの移動]アクションのオプションを開き、[ワークフローの実行時にこのアクションを表示する]チェックボックスをオンにします。
  7. [単一アイテムに名前を付ける]アクションのオプションを開き、[ワークフローの実行時にこのアクションを表示する]チェックボックスをオンにします。

ファイルを保存してテストします。

幸運を!

1
Matthew Miller

Automatorも使用しましたが、他の方法で使用しました。 Automatorの制限/バグ/長いロード時間のためにチャームとしては機能しませんが、少なくともそれは機能します:D

このスクリプトは、「ダウンロード」フォルダーに追加されたファイルを変数に格納し、それらを移動する場所をユーザーに尋ね、回答を別の変数に格納し、2つの変数を組み合わせてファイルを適切な宛先に送信します。

  1. Automatorツールを開きます。
  2. 新しい「フォルダアクション」タイプのドキュメントを作成します
  3. フォルダーアクションをダウンロードフォルダーに割り当てます
  4. 次に、次のアイテムを指定された順序で追加します:
    • 「変数値の設定」と「ファイル」変数の設定(新しい変数の作成)。
    • 「Finderアイテムを求める」。適切なプロンプト(「宛先フォルダの選択」など)と開始場所(ホームディレクトリを選択しました)を指定します。予想されるタイプを「フォルダ」に設定します。アクションのオプションのチェックボックスを選択して、アクションの入力を無視します。
    • 「変数値の設定」と「宛先パス」変数の設定(新しい変数の作成)。将来の使用のために、宛先パスを変数に格納します。
    • 「変数値の取得」を設定し、「ファイル」変数を取得するように設定します。アクションのオプションのチェックボックスを選択して、アクションの入力を無視します。
    • 「Finderアイテムを移動」し、その宛先パスを変数「宛先パス」に設定します。

次に、Automatorに保存します。これで、「ダウンロード」フォルダに何かが追加されるたびに、Automatorはワークフローの上で実行されます。

問題は、宛先フォルダのプロンプトが前面ではなく背面に表示されることです:/したがって、忘れがちです。したがって、宛先フォルダーを要求する直前にシステムサウンドを再生するようにスクリプトを拡張しました。ただし、システムサウンドの再生は、デフォルトではAutomatorアクションライブラリでは使用できません。ここからダウンロードできます: http://www.macosxautomation.com/automator/examples/actions.html GL&HF!

0
manicaesar

Matthew Millerのアプローチは、長い名前をより記憶に残るものに変更することが目的である場合にうまく機能します。

しかし、他のブラウザでは、既存のファイルを上書きしないように、別の名前を選択することがあります。 Matthewのシーケンスはファイルを移動してから名前を変更するため、名前が変更される前に既存のファイルが上書きされます(または、上書きボックスをオンにしなかった場合、移動は失敗します)。

Automatorアクションの順序を次のように変更した場合:Finderアイテムの表示、単一アイテムの名前付け、Finderアイテムの移動

ファイルはダウンロードフォルダで名前が変更されてから移動されます。

必須ファイルの名前を変更しないと移動が発生しないことに注意してください。新しい名前を付けたくない場合は、拡張子を既存の拡張子に変更します。

0
ADW