Applescript: relativen Pfad für Ordner herausfinden

T

Tastentipper

Aktives Mitglied
Thread Starter
Dabei seit
26.02.2004
Beiträge
543
Reaktionspunkte
15
Hallo,

ich muss in einem Arbeitsprozess in Ordnern, in den ich mich befinde, immer wieder die gleichen Unterordner anlegen.
Jetzt kann ich diese Ordner natürlich durch kopieren immer einfügen, dass ist mir aber zu umständlich, wenn man viele Fenstern geöffnet hat.
Jetzt würde ich gerne ein Applescript erstellen. Doch ich leider scheitere ich bereits daran, herauszufinden, wie man den Pfad zum aktuellen ausgewählten Ordner herausfindet.

Meine Suchen führen leider immer nicht zum Ziel. Vielleicht kann mir jemand weiterhelfen.

Mein Versuch klappt nur, wenn ich den Ordner per Script auswähle, ich möchte aber, dass das Script automatisch erkennt in welchem Ordner ich mich befinde:

set
targetFolder to choose folder
set
folderName1 to "PDF-Ansicht"

tell application "Finder"
activate
make new folder at folder targetFolder
set name of folder "Neuer Ordner" of folder targetFolder to folderName1
end tell
 
Wenn du beim Erstellen eines Ordners keinen Ort angibst, sollte dieser doch im aktuellen Verzeichnis erstellt werden?
 
  • Gefällt mir
Reaktionen: Tastentipper
Hallo,

Du suchst "target of front window"…

Viele Grüße
 
  • Gefällt mir
Reaktionen: Tastentipper
So funktioniert es aber auch nicht:

set
targetFolder to target of front window
set folderName1 to "PDF-Ansicht"

tell application "Finder"
activate
make new folder at folder targetFolder
set name of folder "Neuer Ordner" of folder targetFolder to folderName1
end tell
 
@roedert:
Nein, leider nicht, dann wird der Ordner auf der Schreibtisch angelegt und nicht im aktiven Fenster.
 
Dank Reeder und Little_pixel bin ich schon ein ganze Stück weiter:

set
folderName1 to "PDF-Ansicht"
set folderName2 to "PDF-Proof"
set folderName3 to "PDF-Druck"



tell application "Finder"
activate
activate front window
make new folder at front window
set name of folder "Neuer Ordner" of front window to folderName1
make new folder at front window
set name of folder "Neuer Ordner" of front window to folderName2
make new folder at front window
set name of folder "Neuer Ordner" of front window to folderName3
end tell

Jetzt muss ich nur noch heraus finden, was gemacht werden soll, wenn einer der Ordner bereits existiert.
 
make new folder at front window
set name of folder "Neuer Ordner" of front window to folderName1

Besser wäre
make new folder at front window with properties {name:"OrdnerName"}

Der neue erstellter Ordner könnte ja auch "Neuer Ordner (2)" heißen wenn "Neuer Ordner" bereits existiert
 
  • Gefällt mir
Reaktionen: Tastentipper
So sieht nun mein laufendes Script aus:

set folderName1 to "PDF-Ansicht"
set folderName2 to "PDF-Proof"
set folderName3 to "PDF-Druck"

tell application "Finder"
activate
set Erlaubnis to 1
try
activate front window
set Erlaubnis to 2
end try
if Erlaubnis = 2 then
if not (folderName1 exists) then
try
make new folder at front window with properties {name:folderName1}
end try
end if
if not (folderName2 exists) then
try
make new folder at front window with properties {name:folderName2}
end try
end if
if not (folderName3 exists) then
try
make new folder at front window with properties {name:folderName3}
end try
end if
else
if not (folderName1 exists) then
try
make new folder with properties {name:folderName1}
end try
end if
if not (folderName2 exists) then
try
make new folder with properties {name:folderName2}
end try
end if
if not (folderName3 exists) then
try
make new folder with properties {name:folderName3}
end try
end if
end if
end
tell
 
Zurück
Oben Unten