Anfänger und variablen

Dieses Thema im Forum "Scripting und Automatisierung" wurde erstellt von Chris62, 25.04.2008.

  1. Chris62

    Chris62 Thread Starter MacUser Mitglied

    Beiträge:
    110
    Zustimmungen:
    4
    Mitglied seit:
    17.09.2007
    Ich will ein Verzeichnis erstellen abhängig davon, ob es schon exisitiert.

    Das funktioniert auch, nun habe ich das Problem, dass falls es schon exisitiert, der Name einfach erweitert werden soll, am besten mit einer Indexzahl.

    Ich habe das so gelöst, erhalte aber immer die Meldung, dass der Befehl nicht ausgefèhrt werden könne. Was mache ich falsch?



    tell application "Finder"

    set OrdnerName to "Macintosh HD:Backup:26042008"

    repeat

    if not (exists OrdnerName) then

    -- hier passiert der Fehler
    make new folder at desktop with properties {name:OrdnerName}

    exit repeat
    else
    set OrdnerName to OrdnerName & "1"
    end if
    end repeat

    end tell
     
  2. little_pixel

    little_pixel MacUser Mitglied

    Beiträge:
    4.170
    Zustimmungen:
    1.083
    Mitglied seit:
    06.06.2006
    Hallo,

    den Ordner den Du erstellen möchtest bekommt von Dir den Dateipfad als Namen.
    Das geht natürlich nicht ;-)

    Viele Grüße
     
  3. Chris62

    Chris62 Thread Starter MacUser Mitglied

    Beiträge:
    110
    Zustimmungen:
    4
    Mitglied seit:
    17.09.2007
    Vielen Dank, so dumm kann man sich anstellen !

    Edit: So gehts

    tell application "Finder"

    set OrdnerPfad to "Macintosh HD:Backup:"
    set OrdnerName to "26042008"
    set OrdnerNameNeu to OrdnerName
    set Suffix to 0

    repeat
    -- if Suffix = 0 then
    -- set OrdnerPfad to OrdnerPfad & OrdnerNameNeu
    -- else
    -- set OrdnerName to OrdnerName & "-" & Suffix
    -- end if
    set OrdnerPfad to "Macintosh HD:Backup:" & OrdnerNameNeu

    if not (exists OrdnerPfad) then
    make new folder at desktop with properties {name:OrdnerNameNeu}
    make new folder at "Macintosh HD:Backup:" with properties {name:OrdnerNameNeu}
    --{name:OrdnerName}
    exit repeat
    else
    set Suffix to Suffix + 1
    set OrdnerNameNeu to OrdnerName & "-" & Suffix
    end if
    end repeat


    end tell
     
Die Seite wird geladen...

Diese Seite empfehlen