Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

kopierte Dateien ansprechen

 
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript X
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
kipp
•-->
•-->


Anmeldedatum: 27.03.2007
Beiträge: 73
Wohnort: Göttingen

BeitragVerfasst am: 20.04.2009 - 11:15    Titel: kopierte Dateien ansprechen Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Wolle-77
•--->
•--->


Anmeldedatum: 25.02.2003
Beiträge: 447
Wohnort: Geldern

BeitragVerfasst am: 20.04.2009 - 13:08    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
kipp
•-->
•-->


Anmeldedatum: 27.03.2007
Beiträge: 73
Wohnort: Göttingen

BeitragVerfasst am: 21.04.2009 - 08:50    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Wolle-77
•--->
•--->


Anmeldedatum: 25.02.2003
Beiträge: 447
Wohnort: Geldern

BeitragVerfasst am: 21.04.2009 - 12:34    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
kipp
•-->
•-->


Anmeldedatum: 27.03.2007
Beiträge: 73
Wohnort: Göttingen

BeitragVerfasst am: 21.04.2009 - 17:30    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
iScript
•---->
•---->


Anmeldedatum: 29.03.2001
Beiträge: 1116

BeitragVerfasst am: 22.04.2009 - 23:35    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript X Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de


AppleScript für absolute Starter