Um einen Ordner anzugeben, wenn Safari eine Datei herunterlädt?

15332
ohho

Gibt es eine Safari-Erweiterung, mit der der Benutzer bei jedem neuen Download einen anderen Ordner auswählen kann?

6
Haben Sie die Safari-Erweiterung gefunden? ricbax vor 14 Jahren 1

4 Antworten auf die Frage

8
ricbax

Die einzige Möglichkeit, die ich für die Auswahl eines bestimmten Ordners für jeden Dateidownload verwenden kann, ist das Halten controlund Klicken des Links. Ein Menü erscheint und wählen Sie "Verknüpfte Datei herunterladen als ...".

Mir wurde gesagt, dass Sie möglicherweise etwas einrichten können, das als "Folder Actions" (Folder Actions) bekannt ist. Mit diesem können Sie ein Skript für bestimmte Dateierweiterungen erstellen. Sobald die Datei in den Standardordner heruntergeladen wurde, wird das Skript ausgelöst und die Datei wird in dem von Ihnen angegebenen Ordner abgelegt innerhalb des Skripts.

1
Matthew Miller

I hate this "feature" of Safari, too. But I love Safari's other features enough that I figured out a work-around, until Apple comes to their senses and adds it.

This workflow is designed to ask me where to save a downloaded file, then show me the folder into which it was moved (so I can see the file name) and allow me to change the filename if I want. I need this because several of the sites from which I usually download have long randomly generated file names which are useless, so I need to rename files immediately. If you don't need or want either of those features in your workflow, you can skip adding the second and third actions and just use the Move Finder Items action.

Here's what I do:

  1. Open the Automator tool (you don't have to know any code to use it).
  2. Create a new "Folder Action" type document.
  3. Assign the Folder Action to the Downloads folder.
  4. Add these actions (in order): Move Finder Items, Reveal Finder Items, Name Single Item.
  5. Set the "Move Finder Items" action to use the Downloads folder as it's default (or whichever folder you are most likely to move things to - I use Downloads because most of the time I'm moving files into an archive structure and want it to be easy to skip this process by just hitting Return and leaving the file in Downloads when I don't do that.)
  6. Open the options for the "Move Finder Items" action and tick the checkbox for "Show this action when the workflow runs."
  7. Open the options for the "Name Single Item" action and tick the checkbox for "Show this action when the workflow runs."

Save your file & test.

Good luck!

0
manicaesar

Ich habe Automator aber auch auf andere Weise benutzt. Aufgrund von Automator-Einschränkungen / Fehlern / langen Ladezeiten funktioniert es nicht als Charme, aber zumindest funktioniert es: D

Dieses Skript speichert einfach in einer Variablen, welche Dateien zum Ordner "Downloads" hinzugefügt wurden, fragt den Benutzer, wohin er verschoben werden soll, speichert die Antwort in einer anderen Variablen und kombiniert dann zwei Variablen, um die Dateien an den richtigen Ort zu verschieben.

  1. Öffnen Sie das Automator-Tool.
  2. Erstellen Sie ein neues Dokument vom Typ "Ordneraktion"
  3. Weisen Sie die Ordneraktion dem Ordner "Downloads" zu
  4. Fügen Sie nun folgende Artikel in der angegebenen Reihenfolge hinzu:
    • "Setze Variablenwert" und setze sie für die "Files" -Variable (erstelle eine neue Variable).
    • Msgstr "Nach Finder - Artikeln fragen". Geben Sie die entsprechende Aufforderung ein (z. B. "Zielordner wählen") und den Startort (ich habe das Heimatverzeichnis ausgewählt). Setzen Sie den erwarteten Typ auf "Ordner". Ignorieren Sie die Eingabe für die Aktion, indem Sie das Kontrollkästchen unter Optionen der Aktion auswählen.
    • "Setze Variable value" und setze sie für die Variable "Destination Path" (neue Variable dafür erstellen). Der Zielpfad wird zur späteren Verwendung in einer Variablen gespeichert.
    • "Get variable value" und legen Sie fest, dass die Variable "Files" abgerufen wird. Ignorieren Sie die Eingabe für die Aktion, indem Sie das Kontrollkästchen unter Optionen der Aktion auswählen.
    • "Finder-Elemente verschieben" und legen Sie den Zielpfad für die Variable "Zielpfad" fest.

Dann speichern Sie es in Automator. Jedes Mal, wenn etwas zum "Downloads" -Ordner hinzugefügt wird, wird Automator über dem Workflow ausgeführt.

Das Problem ist, dass die Eingabeaufforderung für den Zielordner nicht in der Vorderseite angezeigt wird, sondern in der Rückseite: / So ist es leicht zu vergessen. Daher erweiterte ich mein Skript, um den Systemklang wiederzugeben, bevor ich nach dem Zielordner frage. Die Wiedergabe von System-Sound ist jedoch standardmäßig nicht in der Automator-Aktionsbibliothek verfügbar. Sie können es hier herunterladen: http://www.macosxautomation.com/automator/examples/actions.html GL & HF!

0
ADW

Matthew Millers Ansatz funktioniert gut, wenn Sie lange Namen in etwas mehr Einprägendes ändern möchten.

Bei anderen Browsern wähle ich jedoch manchmal einen anderen Namen, um das Überschreiben einer vorhandenen Datei zu vermeiden. Matthews Sequenz verschiebt die Datei und benennt sie um, so dass eine vorhandene Datei vor der Namensänderung überschrieben wird (oder die Verschiebung schlägt fehl, wenn Sie das Überschreibungsfeld nicht aktiviert haben).

Wenn Sie die Reihenfolge der Automator-Aktionen wie folgt ändern: Finder-Elemente anzeigen, Einzelnen Namen nennen, Finder-Elemente verschieben

Die Datei wird im Ordner Downloads umbenannt und anschließend verschoben.

Beachten Sie, dass Sie die Datei umbenennen müssen, andernfalls findet keine Verschiebung statt. Wenn ich ihm keinen neuen Namen geben möchte, ändere ich die Erweiterung auf die bereits vorhandene.