Wie kann ich bestimmte Dateitypen je nach Dateityp in bestimmte Ordner verschieben lassen?

1

Ich habe mich gefragt, ob es möglich ist, Folgendes zu haben:

In meinem Downloads - Ordner habe ich 2 Unterordner: BILDER und VIDEOS . Ist es möglich, jedes in den Downloads- Ordner heruntergeladene Bild automatisch in den IMAGES- Ordner zu verschieben, und wenn VIDEO-Dateien im Downloads- Ordner heruntergeladen werden , sollten sie in den VIDEOS- Unterordner verschoben werden ?

Ich dachte, ich könnte es mit intelligenten Ordnern tun, aber es scheint nicht zu funktionieren.

larin555
quelle

Antworten:

5

Sie können zwei Ordneraktionen erstellen, eine für Bilder:

Bildbeschreibung hier eingeben

eine für videos:

Bildbeschreibung hier eingeben

Beide sollten so eingerichtet sein, dass sie Dateien aus dem Download-Ordner empfangen.

Der erste Schritt filtert Bilder und Videodateien.

Im zweiten Schritt werden diese Dateien in den entsprechenden Ordner verschoben.

Stellen Sie sicher, dass die Ordneraktion an Ihr DownloadsVerzeichnis angehängt ist (klicken Sie mit der rechten Maustaste auf Verzeichnis, Services\Folder Actions Setup...).

Um Automator warten zu lassen, bis der Download abgeschlossen ist, können Sie Run AppleScriptvor dem Move Finder ItemsSchritt einen Schritt hinzufügen , ähnlich dem folgenden:

on run {input, parameters}
    if input is {} then
        return {}
    end if

    repeat
        delay 1
        set {size:fileSize, busy status:Busy} to (info for (input as alias))
        if not Busy and (fileSize is greater than 0) then return input
    end repeat
end run

Bildbeschreibung hier eingeben

Riccardo Marotti
quelle
Die Sache ist, dass während des Datei-Downloads die temporäre Download-Datei in den Ordner verschoben wird, so dass nach dem Download ein Fehler auftritt. Kann man warten, bis der Download beendet ist?
larin555
Ich habe die Antwort mit etwas aktualisiert, das funktionieren sollte.
Riccardo Marotti
Es funktioniert nicht. Es lädt die Datei im DOWNLOAD-Ordner herunter, aber danach passiert nichts mehr. Die Datei wird nicht in den Ordner MUSIC
verschoben
Das ist merkwürdig. Das hinzugefügte Skript wartet auf die Freigabe der Datei und übergibt sie dann an den Move Finder ItemsSchritt. Ich habe es auf Mac OSX Lion getestet. Welche Version hast du?
Riccardo Marotti
Ich habe auch Mac OSX Lion. Können Sie einen Screenshot des gesamten Fensters machen, wenn die Automator-Datei fertig ist? Vielleicht mache ich etwas falsch ... Vielen Dank
larin555
0

Füllen Sie die Eigenschaft movieFiles mit den Namenserweiterungen der Filme aus, die Sie löschen möchten. Speichern Sie das Skript in Ihrem Ordner Actions und hängen Sie die Ordneraktion an Ihren Zielordner an

property movieFiles : {"mov", "m4v"}

on adding folder items to theFolder after receiving theFiles
    repeat with aFile in theFiles
        tell application "System Events"
            if name extension of aFile is in movieFiles then
                move aFile to (theFolder & "VIDEOS" as text)
            else
                move aFile to (theFolder & "IMAGES" as text)
            end if
        end tell
    end repeat
end adding folder items to
adayzdone
quelle