Erstellen von Dateipfaden
In vielen FileMaker Pro-Dialogfeldern können Sie Dateipfade zu einer externen Datei oder einer FileMaker-Datenquelle angeben. In den meisten Fällen kann jede benannte Datei oder FileMaker-Datenquelle aus einem oder mehreren Dateipfaden bestehen. Verwenden Sie mehrere Dateipfade, wenn FileMaker-Clients eine Liste potenzieller Dateien durchsuchen sollen.
Informationen zum Hinzufügen einer FileMaker-Datenquelle und das Angeben von Dateipfaden finden Sie unter Verbinden mit externen Datenquellen.
FileMaker-Clients und -Hosts unterstützen Dateipfade in einem speziellen FileMaker-Format:
Typ des Pfads |
Beschreibung |
Format |
Relativ |
Der Pfad zu einer Zieldatei, angegeben vom Speicherort der aktuellen Datenbank oder vom Ordner „Dokumente“ des Benutzers (siehe die folgenden Hinweise) |
|
Vollständig lokal oder entfernt (macOS) |
Der absolute Pfad zu einer Zieldatei oder einem Zielordner, entweder lokal oder auf einem entfernten Volume, beginnend mit der obersten Ebene des Dateisystems |
|
Vollständig lokal (Windows) |
Der absolute Pfad zu einer Zieldatei oder einem Zielordner unter Windows, beginnend mit der obersten Ebene des Dateisystems |
|
Vollständig entfernt (Windows) |
Der absolute Pfad zu einer Zieldatei oder einem Zielordner auf einem Windows-Datenträger, die bzw. der über die Windows Dateifreigabe gemeinsam genutzt wird |
|
FileMaker-Netzwerk |
Der Netzwerkpfad zu einer gemeinsam genutzten FileMaker Pro-Datei |
|
Erläuterung von Pfadpräfixen
Ein Pfadpräfix legt fest, wann FileMaker-Clients einen bestimmten Pfad verwenden können:
- Präfixe, die mit
file
,image
odermovie
beginnen, geben den Datentyp der Datei an. Scriptschritte, die nur mit bestimmten Datentypen funktionieren, benötigenimage
odermovie
(siehe unten), verwenden Sie ansonstenfile
. - Präfixe, die auf
win
,mac
oderlinux
enden, geben die Plattform an, für die der Pfad verwendet werden kann. Wenn keine dieser Endungen angegeben ist, kann der Pfad auf jeder Plattform verwendet werden. - Das Präfix
fmnet
gibt einen Netzwerkpfad zu einer gemeinsam genutzten FileMaker Pro-Datei an.
Sie können Präfixe, die mit file
beginnen, für jeden vollen oder relativen Pfad verwenden. Das Präfix file
kann für jede Plattform verwendet werden.
Da die Erstellung von Multi-Plattform-spezifischen Pfaden schwierig sein kann, ist es in vielen Fällen einfacher, nur das Präfix file
(ohne Plattformendung) zusammen mit der Funktion „Hole ( TemporärerPfad )“ oder Funktion „Hole ( DokumentenPfad )“ zu verwenden, um einen einzelnen Pfad als Variable anzugeben. Zur Laufzeit funktioniert ein Variablenpfad, der diese Funktionen verwendet, speziell auf der Plattform des aktuellen Clients. Zum Beispiel gibt eine Variable, die mit folgendem Ausdruck definiert ist, die Datei meinedatei.txt im temporären Ordner des Clients an:
"file:" & Hole ( TemporärerPfad ) & "meinedatei.txt"
Die folgende Tabelle führt alle unterstützten Pfadpräfixe auf und zeigt Beispiele für ihren Einsatz.
Pfadpräfix |
Verwendet für |
|
Importieren und Exportieren von Daten mit dem Scriptschritt „Datensätze importieren“ und Scriptschritt „Datensätze exportieren“, FileMaker-Datenquellen, in mit dem Scriptschritt „Datei einfügen“ in Containerfeldern eingefügte Dateien und Scriptschritte, die mit Datendateien arbeiten |
|
Bild- oder PDF-Dateien, die mit dem Scriptschritt „PDF einfügen“ bzw. dem Scriptschritt „Bild einfügen“ in Containerfelder eingefügt wurden |
|
Audio/Video-Dateien, die mit dem Scriptschritt „Audio/Video einfügen“ in Containerfelder eingefügt wurden |
Beispiele für mehrere Dateipfade
Wenn Sie externe Datenquellen hinzufügen oder die meisten Scriptschritte verwenden, die auf Dateien zugreifen, können Sie mehrere Dateipfade verwenden, wenn Sie möchten, dass FileMaker-Clients eine Liste potenzieller Dateien durchsuchen. Dateipfade werden in der angezeigten Reihenfolge durchsucht. Ein FileMaker-Client öffnet die als erste gefundene Datei und beendet die Suche. Jeder Dateipfad muss in einer separaten Zeile bleiben.
- Beispiel 1: In diesem Beispiel muss eine FileMaker Pro-Datenbank an zwei verschiedenen Betriebssystemen arbeiten: einem Windows-System und einem macOS-System, die jeweils auf lokale Dateien zugreifen. Auf beiden Plattformen muss die Datenbank auf eine lokale Datei mit dem Namen test.xlsx zugreifen.
filewin:/C:/ExcelDateien/Freigegeben/test.xlsx filemac:/MacintoshHD/ExcelDateien/Freigegeben/test.xlsx
Wenn sich alternativ der Ordner „Freigegeben“ im Ordner „Dokumente“ beider Systeme befindet, können Sie eine auf diesen Ausdruck festgelegte Variable verwenden, um einen einzelnen Pfad anzugeben, der auf beiden Plattformen funktioniert.
"file:" & Hole ( DokumentenPfad ) & "Freigegeben/test.xlsx"
Weitere Informationen finden Sie unter „Beispiele für die Verwendung von Variablen in Dateipfaden“ unten.
- Beispiel 2: In diesem Beispiel soll für ein Datensatzimport-Script eine FileMaker Pro-Datenbank auf eine Datei zugreifen, die von einem Host bereitgestellt wird. Da der Host eventuell nicht zur Verfügung steht, müssen Sie auch auf zwei alternative Dateien verweisen, von denen eine auf einem anderen Server bereitgestellt wird und die andere sich auf Ihrer lokalen Festplatte befindet. Wenn die erste Netzwerkdatei nicht verfügbar ist, suchen FileMaker-Clients nach der zweiten Netzwerkdatei. Wenn die zweite Netzwerkdatei ebenfalls nicht verfügbar ist, suchen FileMaker-Clients nach der lokalen Datei.
fmnet:/host1.domain.com/Datenbanken/test.fmp12 fmnet:/host2.domain.com/Datenbanken/test.fmp12 file:../Datenbanken/test.fmp12
Beispiele für die Verwendung von Variablen in Dateipfaden
Mit Variablen können Sie Datei- oder Ordnerpfade in vielen Scriptschritten dynamisch anpassen, z. B. über den Scriptschritt „Datei einfügen“ und den Scriptschritt „Datensätze importieren“. Siehe Verwenden von Variablen.
Nehmen Sie in den nachstehenden Beispielen folgende Variablen an:
$dateiname = "test.xlsx" $benutzername = "JohannSchmidt" $zielverzeichnis = "Dokumente/Kunden" $gewaehlterTyp = "filewin" $$quelle = "file:Dokumente/2019/Demodateien" $laufwerk = "G:" $doksDateiPfad = "file:" & Hole ( DokumentenPfad ) & "test.xlsx" $suchliste = "file:Alte Ergebnisse.txt file:../Archiviert/Alte Ergebnisse.txt"
Für |
Pfadlisteneintrag |
Aufgelöste Pfadliste |
Nur Dateiname angeben |
|
|
Ein oder mehrere Verzeichnisse in einem Pfad angeben |
|
|
Eine Datei im Ordner „Dokumente“ auf einer unterstützten Plattform |
|
Windows: macOS: |
Absolute Pfade oder relative Pfade angeben, mit verschiedenen Pfadtyp-Präfixen |
|
|
Ein Pfadtyp-Präfix dynamisch oder als Teil eines längeren Pfads angeben |
|
|
Einen oder mehrere vollständige Pfade angeben |
|
|
Ein Verzeichnis (keine Datei) angeben |
|
|
Hinweise
- Um einen Pfad im FileMaker-Format in ein Standardbetriebssystem- oder URL-Format zu konvertieren, verwenden Sie die Funktion „ConvertFromFileMakerPath“ - um z. B. einen FileMaker-Pfad in ein URL-Format für die Verwendung im Scriptschritt „Aus URL einfügen“ zu konvertieren. Umgekehrt können Sie mit der Funktion „ConvertToFileMakerPath“ einen Standardpfad in das FileMaker-Format konvertieren.
- Um auf eine Datei auf einem gemeinsam genutzten Windows-Datenträger zuzugreifen, verwenden Sie das Netzwerkpfadformat. Dieses Format ist nur mit gemeinsam genutzten Windows-Datenträgern kompatibel. Es ist nicht mit gemeinsam genutzten macOS-Volumes oder FileMaker-Netzwerk-Sharing kompatibel.
- Um auf eine Datei zuzugreifen, die sich auf einem entfernten macOS-Volume befindet, stellen Sie sicher, dass das Volume bereitgestellt ist, und beginnen Sie den Pfad mit
filemac
. Beispiel: Für den Export von Datensätzen in die Dateitest.xlsx
im OrdnerKunden
auf dem VolumeHome
des Serversmein_host
würde der Pfadfilemac:/Home/Kunden/test.xlsx
lauten, sofern Sie das VolumeHome
aufmein_host
bereitstellen. - Verwenden Sie kein Sternchen (*) als Jokerzeichen in Definitionen von Netzwerkdateipfaddefinitionen, da dadurch der FileMaker-Netzwerkverkehr beeinträchtigt wird. Ersetzen Sie ein Sternchen möglichst durch den vollständig qualifizierten Domänennamen des Hosts oder verwenden Sie Variablen in Dateipfaden.
- Sie können Variablen in FileMaker-Datenquellen-Verweisen verwenden. Weitere Informationen finden Sie unter Bearbeiten von FileMaker-Datenquellen.
- Wenn die aktuelle Datenbank lokal geöffnet ist, wird ein relativer Pfad zu einer Zieldatei vom Speicherort der aktuellen Datenbank angegeben. Wenn die aktuelle Datenbank entfernt geöffnet ist, wird ein relativer Pfad zu einer Zieldatei angegeben von:
- der Netzwerkadresse des Hosts, falls es ein Pfad zu einer FileMaker Pro-Datei ist (etwaige Ordner im Pfad werden ignoriert)
- dem Ordner „Dokumente“ des Benutzers, falls es ein Pfad zu einer Datei eines beliebigen anderen Typs ist.
- Der Zugriff auf Dateien variiert je nach Client:
- Für FileMaker Pro und FileMaker Go wird der Zugriff auf lokale Dateien nur durch das Betriebssystem beschränkt.
- Für serverseitige Scripts ist der Dateizugriff auf den Ordner „Dokumente“ und den temporären Ordner beschränkt. Weitere Informationen finden Sie unter Pfade in serverseitigen Scripts.
- FileMaker WebDirect, FileMaker Data API und Custom Web Publishing können nicht auf das Dateisystem des Servers zugreifen.