- Registriert
- 13.02.08
- Beiträge
- 33
Hallo Forum,
ich stehe auf dem Schlauch, wahrscheinlich weil Fortran77 die letzte Programmiersprache ist, die ich noch "richtig" gelernt habe...
Ich habe einen intelligenten Ordner (a.k.a. savedSearch) angelegt, dessen Inhalt ich regelmässig in Listenform benötige. Mir gefällt der Ansatz, einen Automator-Dienst anzulegen, der
1. die ausgewählten Finder-Objekte abfragt,
2. ein AppleScript ausführt, dass die Namen um den Pfad bereinigt
3. eine neue Textdatei auf den Desktop legt, in dem die Dateinamen untereinander stehen.
Die Lösung ist so nicht von mir, auch das Script fand ich so im Netz. Es sieht aus wie folgt:
on run {input, parameters}
set output to {}
repeat with i in input
tell application "Finder"
set end of output to the name of i
end tell
end repeat
return output
end run
Soweit, so gut. Allerdings bekomme ich alle Dateinamen zwei mal und ich sehe nicht, warum.
Spannender allerdings wird es, wenn ich andere Informationen als den Dateinamen auszulesen versuche. Ich dachte, die selbe Abfrage auch mit dem Änderungsdatum zu starten, in dem ich die die Zeile "set..." ersetze durch folgende:
set end of output to the short date string of (modification date of i)
So hängt sich der Dienst aber auf. Wo ist/sind der/die Haken?
Dankeschön!
ich stehe auf dem Schlauch, wahrscheinlich weil Fortran77 die letzte Programmiersprache ist, die ich noch "richtig" gelernt habe...
Ich habe einen intelligenten Ordner (a.k.a. savedSearch) angelegt, dessen Inhalt ich regelmässig in Listenform benötige. Mir gefällt der Ansatz, einen Automator-Dienst anzulegen, der
1. die ausgewählten Finder-Objekte abfragt,
2. ein AppleScript ausführt, dass die Namen um den Pfad bereinigt
3. eine neue Textdatei auf den Desktop legt, in dem die Dateinamen untereinander stehen.
Die Lösung ist so nicht von mir, auch das Script fand ich so im Netz. Es sieht aus wie folgt:
on run {input, parameters}
set output to {}
repeat with i in input
tell application "Finder"
set end of output to the name of i
end tell
end repeat
return output
end run
Soweit, so gut. Allerdings bekomme ich alle Dateinamen zwei mal und ich sehe nicht, warum.
Spannender allerdings wird es, wenn ich andere Informationen als den Dateinamen auszulesen versuche. Ich dachte, die selbe Abfrage auch mit dem Änderungsdatum zu starten, in dem ich die die Zeile "set..." ersetze durch folgende:
set end of output to the short date string of (modification date of i)
So hängt sich der Dienst aber auf. Wo ist/sind der/die Haken?
Dankeschön!