创建解决方案 > 创建文件路径
 
创建文件路径
在 FileMaker Pro 中,可以指定外部文件或 FileMaker 数据源文件路径。每个已命名的文件或 FileMaker 数据源都可以包含一个或多个文件路径。当希望 FileMaker Pro 搜索潜在文件的列表时,请使用多文件路径。
有关添加 FileMaker 数据源和指定文件路径的信息,请参阅连接到数据源
FileMaker Pro 支持以下文件路径格式:
 
路径类型
说明
格式
相对
从当前数据库位置指定的目标文件的路径。如果远程打开当前数据库,则该路径从用户的 Documents 目录开始
file:目录名/文件名
filemac:目录名/
filewin:../文件名称
完全本地或远程 (OS X)
本地或远程卷上的目标文件或文件夹的绝对路径,从文件系统的最上层开始
filemac:/卷名/目录名/文件名
filemac:/卷名/目录名/
完全本地 (Windows)
Windows 中目标文件或文件夹的绝对路径,从文件系统的最上层开始
filewin:/驱动器号:/目录名/文件名
filewin:/驱动器号:/目录名/
完全远程 (Windows)
使用 Windows 文件共享功能而共享的 Windows 卷上目标文件或文件夹的绝对路径
filewin://电脑名/共享名/目录名/文件名
filewin://电脑名/共享名/目录名/
FileMaker 网络
指向共享 FileMaker Pro 文件的网络路径
fmnet:/主机名或 IP 地址/文件名
注意  FileMaker Pro 不支持 URL 协议用作文件路径。
多个文件路径的示例
当希望 FileMaker Pro 搜索潜在文件的列表时,请使用多文件路径。系统按文件路径的显示顺序进行搜索。FileMaker Pro 会打开它能顺利找到的第一个文件,这将完成搜索。每个文件路径都必须维持在单独的行上。
示例 1:在本例中,FileMaker Pro 数据库必须在两种不同的操作系统上工作:可访问本地 Windows 文件的 Windows 系统和可访问本地 OS X 文件的 OS X 系统。在这两个平台上,数据库都必须访问名为 test.xlsx 的本地文件。
filewin:/C:/ExcelFiles/Hosted/test.xlsx
filemac:/MacintoshHD/ExcelFiles/Hosted/test.xlsx
示例 2:在这个脚本化的记录导入示例中,FileMaker Pro 数据库应访问其托管的文件。但是,因为主机可能无法使用,所以您还要参考两个备用文件,一个托管在另一台服务器上,另一个本地存储在您的硬盘上。如果第一个网络文件不可用,FileMaker Pro 将搜索第二个网络文件。如果第二个网络文件也不可用,FileMaker Pro 将搜索本地文件。
fmnet:/192.168.10.10/Databases/test.fmp12
fmnet:/192.168.100.120/Databases/test.fmp12
file:../Databases/test.fmp12
变量
可以在文件路径中使用变量。使用变量,您可以为许多脚本(如“导出记录”脚本步骤)动态指定文件或文件夹路径。请参阅使用变量
可以使用设置变量脚本步骤创建局部变量和全局变量。
还可以使用 Let 函数指定算式中的变量。
局部变量的作用域限制为当前脚本。全局变量的作用域仅限于定义全局变量的文件,且只限处于打开状态的文件。
在文件路径中使用变量的示例
假设以下变量:
$fileName = "test.xlsx"
$username = "JohnSmith"
$targetDir = "Documents/Clients"
$chosenType = "filewin"
$$source = "file:Documents/2014/demo files"
$driveLetter = "G:"
$searchList = "file:old results.txt
     file:../archived/old results.txt"
 
目的
路径列表项
经解析的路径列表
仅指定文件名
file:testing/$fileName
file:testing/test.xlsx
指定路径中的一个或多个目录
file:$username/$fileName
file:JohnSmith/test.xlsx
使用各种路径类型前缀指定绝对路径或相对路径
filewin:/$driveLetter/$targetDir/contacts.txt
filemac:../$targetDir/contacts
filewin:/G:/Documents/Clients/contacts.txt
filemac:../Documents/Clients/contacts
动态指定路径类型前缀或指定为更长路径的一部分
$chosenType:/$driveLetter/$targetDir
$$source/$fileName
filewin:/G:/Documents/Clients
file:Documents/2014/demo files/test.xlsx
指定一个或多个完整路径
$searchList
file:old results.txt
file:../archived/old results.txt
指定一个目录(而非文件)
file:$targetDir/
$$source/
file:$targetDir/$username/
file:Documents/Clients/
file:Documents/2014/demo files/
file:Documents/Clients/JohnSmith/
注释
要创建普通、跨平台文件路径,请以单词 file 开始文件路径。
要创建特定于平台的文件路径,请以 filemacfilewin 开始文件路径。FileMaker Pro 只会搜索特定于平台的文件路径,该路径对应于运行 FileMaker Pro 应用程序的操作系统的平台。
要访问位于共享 Windows 卷上的文件,请使用网络路径格式。此格式仅与共享的 Windows 卷兼容。它与共享的 OS X 卷或 FileMaker Network 共享功能不兼容。
要访问位于远程 OS X 卷上的文件,请确保该卷是首次安装并且以 filemac 开始路径。例如,要将记录导出到 myhost 服务器上 Home 卷的 Clients 文件夹中名为 test.xlsx 的文件,路径为 filemac:/Home/Clients/test.xlsx(如果您在 myhost 上安装了 Home 卷)。
FileMaker 建议在网络文件路径中不使用星号(“*”)作为通配符,因为这会减缓 FileMaker 网络流量。在可能的情况下,请使用相应的 IP 地址替换星号或在文件路径中使用变量。
将以下字符用作文件路径列表中的分隔符:“/”、“:”或回车符。