[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Folder-Objekt mit Pfad als Argument

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Folder-Objekt mit Pfad als Argument

Uwe Laubender
Beiträge gesamt: 5316

1. Apr 2020, 12:47
Beitrag # 16 von 62
Beitrag ID: #574716
Bewertung:
(2578 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat von Johannes …Aber:
Möglicherweise liegt es an der Parallels-Umgebung. Teste ich mit Ordnern auf der generischen Windows-Platte der VM klappt es, nehme ich Ordner aus der MacOSX-Umgebung klappt es nicht.
U.U. tritt das Problem dann auch mit Server-Volumes auf?


Ja. Das eröffnet neue Fehlerquellen.
Allerdings bin ich dann mangels Parallels mit dem Testen am Ende.


als Antwort auf: [#574712]
X

Folder-Objekt mit Pfad als Argument

WernerPerplies
Beiträge gesamt: 2762

1. Apr 2020, 12:47
Beitrag # 17 von 62
Beitrag ID: #574717
Bewertung:
(2578 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Dankeschön :-)

Teste
Code
var fol2 = Folder( fol1.fullName ); 



als Antwort auf: [#574715]

Folder-Objekt mit Pfad als Argument

J.Puff
Beiträge gesamt: 238

1. Apr 2020, 12:53
Beitrag # 18 von 62
Beitrag ID: #574719
Bewertung:
(2575 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen



als Antwort auf: [#574717]
Anhang:
Bildschirmfoto.png (45.9 KB)

Folder-Objekt mit Pfad als Argument

WernerPerplies
Beiträge gesamt: 2762

1. Apr 2020, 13:00
Beitrag # 19 von 62
Beitrag ID: #574720
Bewertung:
(2569 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
verwende, wie in meinem Beispielskript:

Code
fol1.selectDlg(); 



als Antwort auf: [#574715]

Folder-Objekt mit Pfad als Argument

J.Puff
Beiträge gesamt: 238

1. Apr 2020, 13:09
Beitrag # 20 von 62
Beitrag ID: #574721
Bewertung:
(2559 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Abgesehen davon, dass Folder.selectDlg() den Fehler „ist keine Funktion“ wirft, ist das auch nicht das Problem.

Folder.selectDialog() funktioniert.
Aber die Verwendung eines Pfades als Argument von Folder nicht!


als Antwort auf: [#574720]

Folder-Objekt mit Pfad als Argument

WernerPerplies
Beiträge gesamt: 2762

1. Apr 2020, 13:21
Beitrag # 21 von 62
Beitrag ID: #574723
Bewertung:
(2553 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: Abgesehen davon, dass Folder.selectDlg() den Fehler „ist keine Funktion“ wirft, ist das auch nicht das Problem.


1. lese die Doku
2. schau dir mein Skript an
3. Auszug aus meinem Skript:
Code
        if (typeof(startFolder) === "string") 
startFolder = Folder(startFolder);
folder = startFolder.selectDlg();

oder
Code
var /*Folder*/folder = Folder("DeinFolder"); 
folder = folder.selectDlg();

und dann klappt es auch.

Ich bin dann mal weg.


als Antwort auf: [#574721]

Folder-Objekt mit Pfad als Argument

J.Puff
Beiträge gesamt: 238

1. Apr 2020, 14:15
Beitrag # 22 von 62
Beitrag ID: #574726
Bewertung:
(2535 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für die Antwort, aber diese Zeilen öffnen einen Auswahl-Dialog für einen Ordner.
Das möchte ich nicht.
Ich möchte einen gespeicherten Pfad übergeben und ein Folder-Objekt zurückbekommen. Ohne Interaktion des Users.


als Antwort auf: [#574723]

Folder-Objekt mit Pfad als Argument

Uwe Laubender
Beiträge gesamt: 5316

1. Apr 2020, 14:25
Beitrag # 23 von 62
Beitrag ID: #574727
Bewertung:
(2530 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Johannes,

ich dachte Du würdest einen Auswahldialog für einen bestimmten Ordner brauchen, den Du vorgeben möchtest. Vergiss also die Funktion selectDialog(); die ist dafür nicht brauchbar.

Dafür gibt's, was Werner Dir bereits nahebringen wollte, diese Funktion:

selectDlg()

Das einzige Argument dieser Funktion ist ein Prompt als String. Ist optional. Eine kleine Mitteilung an den Benutzer ganz oben im Dialog neben dem PhotoShop-Symbol. Überflüssig, meiner Ansicht nach, denn die beiden Schaltflächen des Dialogs sind bezeichnend: "Ordner auswählen" und "Abbrechen".

Zurück zur Funktion: Das ist also eine Funktion des Folder-Objekts. Und zwar eines existierenden Folder-Objekts. Wird diese Funktion aufgerufen, startet Sie den Dialog genau in dem Verzeichnis an das Du die Funktion angehängt hast.

Ab da gibt's dann genau zwei Möglichkeiten:

1. Der Anwender drückt Schaltfläche "Abbrechen", bricht den Dialog also ab:
Der zurückgegebene Wert der Funktion ist dann null.

2. Der Anwender drückt Schaltfläche "Ordner auswählen"
Der zurückgegebene Wert der Funktion ist dann ein Folder-Objekt.

Tut er dies ohne einen neuen Ordner zu wählen, dann wird genau der Folder zurückgegeben mit dem Du die Funktion selectDlg() einsetzt.

Wählt er ein Verzeichnis an, dann wird dieses Verzeichnis als Folder-Objekt zurückgegeben.

Das funktioniert bei mir problemlos mit PhotoShop auf Windows 10.

Ich bin mir jetzt völlig unsicher, was Du genau willst.
Ein gültiges Folder-Objekt konstruieren?


als Antwort auf: [#574721]

Folder-Objekt mit Pfad als Argument

WernerPerplies
Beiträge gesamt: 2762

1. Apr 2020, 14:27
Beitrag # 24 von 62
Beitrag ID: #574728
Bewertung:
(2528 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: Danke für die Antwort, aber diese Zeilen öffnen einen Auswahl-Dialog für einen Ordner.
Das möchte ich nicht.


Warum benutzt Du dann Folder.selectDialog()?


als Antwort auf: [#574726]

Folder-Objekt mit Pfad als Argument

J.Puff
Beiträge gesamt: 238

1. Apr 2020, 14:37
Beitrag # 25 von 62
Beitrag ID: #574729
Bewertung:
(2519 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Meine Zeile
Code
var _fol = Folder.selectDialog(); 

im ersten Post war beispielhaft dafür gedacht einen Pfad (String) zu bekommen.

Dieser steht nur als Beispiel für einen in einer PrefDatei gespeicherten Pfad, der zu einem Folder-Objekt führen soll, was unter MacOSX ja auch problemlos klappt.
Laut Doku kann ich dem Folder einen Pfad übergeben:
Folder Folder ([path: string])
The absolute or relative path to the folder associated with this object, specified in URI format


Aber das führt nicht zu einem Folder-Objekt, aus dem ich dann die Dateien bekomme.
Ich weiß nicht, wie ich es anders beschrieben soll.
Offensichtlich verhält sich PS bei Euch anders.


als Antwort auf: [#574728]

Folder-Objekt mit Pfad als Argument

Uwe Laubender
Beiträge gesamt: 5316

1. Apr 2020, 15:12
Beitrag # 26 von 62
Beitrag ID: #574730
Bewertung:
(2513 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat von Johannes …im ersten Post war beispielhaft dafür gedacht einen Pfad (String) zu bekommen.


Hallo Johannes,
Du unterliegst da einem Denkfehler. Folder.selectDialog() gibt ein Verzeichnis zurück. Also ein waschechtes Folder-Objekt. ( Oder null, wenn der Anwender des Dialogs auf Abbrechen geht. )


als Antwort auf: [#574729]

Folder-Objekt mit Pfad als Argument

J.Puff
Beiträge gesamt: 238

1. Apr 2020, 15:17
Beitrag # 27 von 62
Beitrag ID: #574731
Bewertung:
(2509 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Uwe,
ja, das weiß ich.
Um den Pfad zu bekommen, der den aus der Datei gelesen simulieren soll, gibt es ja danach noch diese Zeile:
var _path = _fol.fsName;
Bis hierhin also eine zum Testen gedachte Simulation.

Mit diesem String _path (wie gesagt, der sonst aus einer Einstellungsdatei gelesen wird) geht es jetzt zum wahren Problem:
var _fol2 = Folder(_path);
Hier bekomme ich mit _fol2 zwar noch ein Folder-Objekt, es gibt mir aber mit
var _fileArr = _fol2.getFiles();
keine Dateien zurück!


als Antwort auf: [#574730]

Folder-Objekt mit Pfad als Argument

WernerPerplies
Beiträge gesamt: 2762

1. Apr 2020, 15:19
Beitrag # 28 von 62
Beitrag ID: #574732
Bewertung:
(2509 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Also, ich hoffe, ich habe es jetzt verstanden, versuche es so:
Code
/*Folder*/folder = Folder("\\\\Mac\\Home\\Documents\\Muster-PDF"); 


Auf dieses Problem hatte ich auch bereits hingewiesen:

Beitrag


als Antwort auf: [#574729]

Folder-Objekt mit Pfad als Argument

J.Puff
Beiträge gesamt: 238

1. Apr 2020, 15:24
Beitrag # 29 von 62
Beitrag ID: #574733
Bewertung:
(2501 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke, aber auch hier gibt var _fileArr = folder.getFiles(); nur ein leeres Array zurück.


als Antwort auf: [#574732]

Folder-Objekt mit Pfad als Argument

WernerPerplies
Beiträge gesamt: 2762

1. Apr 2020, 15:31
Beitrag # 30 von 62
Beitrag ID: #574734
Bewertung:
(2496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Dann teste mal dies:
Code
alert(File(Folder("\\\\Mac\\Home\\Documents\\Muster-PDF").folder + "/ExistierenderDateiname.Extension").exists) 



als Antwort auf: [#574733]
X

Aktuell

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
17.04.2024

Online
Mittwoch, 17. Apr. 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!