Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
kipp •-->

Anmeldedatum: 27.03.2007 Beiträge: 73 Wohnort: Göttingen
|
Verfasst am: 20.04.2009 - 11:15 Titel: kopierte Dateien ansprechen |
|
|
Hallo Skriptkundige,
Ich habe hier ein kleines Problem mit kopierten Dateien. Im ersten Schritt kopiere ich die Dateien mit Hilfe von Applescript über den Finder auf eine externe Festplatte. Im zweiten Schritt sollen diese Kopien von der externen Platte in iView geöffnet werden.
Zur Erläuterung habe ich hier einen Teil des Skriptes kopiert - leider werden hier jedoch nicht die Kopien, sondern die Originale in iView aufgerufen (es müsste also statt "open every item of itemList" etwa so heißen: "open every copied item of itemList from new location" :o)
Code: | (... itemList definieren, etc.)
tell application "Finder"
move every item of itemList to (EventPath & "Fotos:" as alias)
end tell
tell application "iView MediaPro"
activate
set myFile to (EventPath & ":Fotoarchiv.ivc")
open file myFile
open every item of itemList
(...) |
Kann mir vielleicht jemand einen kleinen Tipp geben, wie man solch ein Problem lösen kann?
>>> kipp ;o) |
|
Nach oben |
|
 |
Wolle-77 •--->


Anmeldedatum: 25.02.2003 Beiträge: 448 Wohnort: Geldern
|
Verfasst am: 20.04.2009 - 13:08 Titel: |
|
|
Hallo kipp,
kleines Beispiel:
Code: | set dateiliste to (choose file with multiple selections allowed)
tell application "Finder" to set kopiertedateien to move every item of dateiliste to (choose folder)
tell application "Preview"
repeat with datei in kopiertedateien
open datei
end repeat
end tell |
_________________ Martin Wolter
--
Apple rocks the planet! |
|
Nach oben |
|
 |
kipp •-->

Anmeldedatum: 27.03.2007 Beiträge: 73 Wohnort: Göttingen
|
Verfasst am: 21.04.2009 - 08:50 Titel: |
|
|
Hallo Wolle,
herzlichen Dank für die schnelle Antwort !! Leider klappt es auf diese Weise auch nicht... Die Dateien werden zwar kopiert und das iView-Dokument wird geöffnet, aber der anschließende Import wird mit Fehlermeldung abgebrochen ("class docf (...) kann nicht in den erwarteten Typ umgewandelt werden").
Code: |
tell application "Finder" to set kopiertedateien to move every item of itemList to (EventPath & "Fotos:" as alias)
tell application "iView MediaPro"
activate
set myFile to (EventPath & ":Fotoarchiv.ivc")
open file myFile
open every item of kopiertedateien
(...)
|
Ich habe Dein Beispiel mal kopiert und testweise ausgeführt, aber auch dort wurden die Dateien bei mir nicht von Vorschau geöffnet. Hast Du evtl. noch einen Tipp, woran das liegen könnte?
>>> kipp ;o) |
|
Nach oben |
|
 |
Wolle-77 •--->


Anmeldedatum: 25.02.2003 Beiträge: 448 Wohnort: Geldern
|
Verfasst am: 21.04.2009 - 12:34 Titel: |
|
|
Zitat: | Hast Du evtl. noch einen Tipp, woran das liegen könnte? |
Nein. Mein Beispiel funktioniert für sich alleingenommen auf jeden Fall. Leider verschweigst Du in Deiner zitierten Fehlermeldung genau den interessanten Teil: Versuchst Du den Befehl open every item of kopiertedateien so 1:1? Ich denke, der klappt in keinem Programm – jedenfalls nicht in der Vorschau.
Daher auch die Schleife und dann den open-Befehl für jedes Objekt absetzen. _________________ Martin Wolter
--
Apple rocks the planet! |
|
Nach oben |
|
 |
kipp •-->

Anmeldedatum: 27.03.2007 Beiträge: 73 Wohnort: Göttingen
|
Verfasst am: 21.04.2009 - 17:30 Titel: |
|
|
Hmmm - bei mir bleibt Preview leer und rührt sich nicht ... Vielleicht, weil heute Dienstag ist?
Neinein - der richtige (korrigierte ;o) Code lautet:
Code: |
tell application "Finder" to set kopiertedateien to move every item of itemList to (EventPath & "Fotos:" as string)
tell application "iView MediaPro"
activate
set myFile to (EventPath & ":Fotoarchiv.ivc")
open file myFile
delay 2
repeat with datei in kopiertedateien
open datei
end repeat
tell application "System Events"
tell process "iView MediaPro"
click menu item "Letzten Import anzeigen" of menu 1 of menu bar item "Suchen" of menu bar 1
end tell
end tell
|
kopiertedateien habe ich weiter oben als "global" aufgenommen und das delay versuchsweise eingesetzt, weil ich dachte, dass der Kopierprozess zu viel Zeit in Anspruch nehmen würde. Trotzdem nix.
Fehler:
Code: |
item 1 of (Bildnamen / Pfadnamen) versteht die Nachricht <<event coreodoc>> nicht.
|
... ?? ... |
|
Nach oben |
|
 |
iScript •---->


Anmeldedatum: 29.03.2001 Beiträge: 1116
|
Verfasst am: 22.04.2009 - 23:35 Titel: |
|
|
versuchs mal mit:
Code: | open file (datei as text)
| oder
Code: | open (datei as alias)
|
"datei" enthält bei diesem schleifen-konstukt so etwas wie:
Code: | item 25 of {document file "016.jpg" of folder "lustig" of folder "blabla" of folder "Documents" of folder "username" of folder "Users" of startup disk of application "Finder", document file "025.jpg" of folder "lustig" of folder "blabla" of folder "Documents" of folder "username" of folder "Users" of startup disk of application "Finder", ...}
|
das muss zunächst (wie oben beschrieben) in etwas gewandelt werden, mit dem der open-befehl von iView klar kommt. _________________ - anholn deit kriegen - |
|
Nach oben |
|
 |
|