1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Move file (via shell script)

Dieses Thema im Forum "AppleScript" wurde erstellt von the x-master, 16.03.06.

  1. the x-master

    the x-master Riesenboiken

    Dabei seit:
    29.01.06
    Beiträge:
    290
    Hallo Forum,
    ich habe jetzt noch eine Frage, nur zum Spaß, zum verschieben von Datein.
    Also ich möchte mehrere files, die ich ausgewählt habe, in einen Ordner verschieben.
    Das möchte ich aber über einen shell script Befehl.
    Nicht über "move (choose file) to (choose folder)".
    So lautet mein Script!

    Code:
    tell application "Finder"
    	
    	activate
    	set file1 to choose file with multiple selections allowed
    	set end2 to (choose folder with prompt "Save to...")
    	
    	
    	
    end tell
    tell application "Finder"
    	do shell script "mv " & (quoted form of POSIX path of file1) & " " & (quoted form of POSIX path of end2 as string)
    end tell
    
    Bei einem file ist alles ok aber wenn ich mehrere auswählen will zeigt er eine Error meldung.
    Wie kann ich beim shell script Befehl im sagen, dass er mehere files verschieben soll?

    X.
     
  2. Daisy

    Daisy Uelzener Rambour

    Dabei seit:
    14.01.06
    Beiträge:
    366
    Hallo X,

    'mv' akzeptiert als Verschiebequelle nur ein Argument - das kann der Pfad zu einer einzelnen Datei sein oder wenn du Wildcards '*' verwendest, auch mehrere. Die Angabe mehrerer unterschiedlicher Dateien als Argument geht meines Wissens nach nicht.
    Du musst mv also einzeln füttern - entweder per AppleScript-Repeat oder per Shell-Script:

    So geht's z.B. mit AppleScript:


    Code:
    tell application "Finder"
    	activate
    	set thefiles to choose file with multiple selections allowed
    	set end2 to (choose folder with prompt "Save to...")
    end tell
    
    repeat with thisFile in thefiles
    	do shell script "mv " & (quoted form of POSIX path of thisFile) & " " & (quoted form of POSIX path of end2 as string)
    end repeat
    
    Grüße,

    D.
     
  3. the x-master

    the x-master Riesenboiken

    Dabei seit:
    29.01.06
    Beiträge:
    290
    Vielen Dank, pete und Daisy.
    Das ist die Antwort die ich wollte.
    Und, ja, pete ich werde mich jetzt auch mal mit der Editor Bibliothek beschäftigen! :)

    X.
     

Diese Seite empfehlen