• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

Dateien im Finder auf eine bestimmte Anzahl vervielfältigen

eponine

Boskoop
Registriert
27.03.19
Beiträge
41
Hallo, ich muss öfter mal einige Dateien in einem Ordner vervielfältigen. z. B. ein Ordner, 6 Dateien darin, die sollen alle 17x kopiert werden.
Gibt es da einen "Trick"? Dateien markieren, und dann irgendwie die Anzahl der Kopien eingeben? Automator? Vielen Dank!
(Zur Zeit wird das über Copy und Paste und dann im Geiste mitzählen gelöst)
VG Sylvie
 
Hallo,

ja genau, für solche Aufgaben ist die Automator.app gedacht!

Automator->Neu->Schnellaktion
(Arbeitsablauf empfängt Dateien oder Ordner in Finder)
1. Aktion: Finder-Objekte duplizieren
2. Aktion: Endlosschleife (Automatisch,Original-Daten) Stoppen nach 17 Mal

Speichern

Dateien markieren, Schnellaktion z.B. über Rechtsklick->Dienste oder über das Finder-Fenster starten...

Gruß
 
Hallo,
danke, ausprobiert und hat geklappt.
Dann mal weiter: ich möchte jetzt aber unterschiedlich viele Duplikate erhalten, mal 17, mal 2, mal 132. Kann ich da auch eine Eingabeaufforderung einfügen?
Gruß
 
Hallo,

in den meisten Aktionen kann man in ihren ->Optionen festlegen, dass sie beim Ausführen angezeigt werden, so dass eine Eingabe möglich ist.... bei dieser Aktion geht das leider nicht.

Statt der oben genannten zwei Aktionen jetzt nur eine Aktion "AppleScript ausführen"
Code:
on run {input, parameters}
    tell application "Finder"
        repeat
            set theContainer to container of item 1 of input
            set x to text returned of (display dialog "Anzahl Kopien:" default answer "17")
            try
                set x to x as number
                if class of x is integer and x ≥ 1 then exit repeat
            end try
        end repeat
        
        repeat x times
            duplicate input to theContainer
        end repeat   
        
    end tell
end run


Gruß
 
Wow. Wie genial ist das denn. Und woher weiß man sowas?
Danke Danke Danke.
VG
Eine letzte Frage noch: was müsste man ändern, wenn man nicht die Anzahl der Kopien, sondern die gewünschte Anzahl der gesamten Kopien eingeben möchte? Geht das auch?
Und dann möchte ich gerne noch wissen, wie man diese Art der Programmierung am Besten lernt. Gibt es dazu empfehlenswerte Bücher oder Kurse?
 
Zuletzt bearbeitet:
Hallo,

danke für die nette Rückmeldung 🙃
[…]nicht die Anzahl der Kopien, sondern die gewünschte Anzahl der gesamten Kopien[…]
Ich bin nicht sicher, was genau du meinst....

- - - - -

Ich bin nicht wirklich richtig gut in AppleScript, aber es reicht, um damit zu arbeiten. Was ich kann, habe ich mir selber beigebracht. Es gibt da bestimmt auch Lehrbücher zum Thema... da kenne ich mich aber nicht aus.
Wenn man das „Prinzip“ soweit verstanden hat, kommt man wirklich schnell vorwärts. Und ein wenig Internet Recherche hilft meist, wenn es mal hakt.

Zum Einstieg schau dir eventuell mal diese Seiten an:

Gruß
 
Hallo, danke für die links, die werde ich gleich mal durchsehen...

war etwas wirr geschrieben, hier nochmal:
Ordner X enthält 1 Datei. Die markiere ich nun und starte den Dienst.
Jetzt möchte ich im Dialogfenster die Zahl eingeben, die der Ordner danach enthalten soll.
Also nicht wie oft die Datei kopiert werden soll:
1 Datei, ich möchte die 20x haben, ich gebe 20 im Dialogfenster ein.

Moment.... Ha! Habe es selbst ausprobiert, "repeat x-1 times". Hat geklappt! Danke für s Lesen.
Warum gibt es diese Programmiersprachen eigentlich nicht in Deutsch, mein Schul-Englisch ist wirklich nicht gut....