ConvertFromFileMakerPath
将 FileMaker 格式转换为标准格式路径。
格式
ConvertFromFileMakerPath (FileMaker 路径;格式)
参数
FileMaker 路径
- 包含 FileMaker 格式路径的任意文本表达式或文本字段。
格式
- 指定返回路径的标准格式的数值(参阅下文)。
返回的数据类型
文本
原始版本
19.0
说明
FileMaker 客户端和主机内部使用创建文件路径中所示格式的路径来指定外部文件或 FileMaker 数据源。在使用这些 FileMaker 路径处理外部系统之前,需要将 FileMaker 路径转换为外部系统支持的标准格式。
使用格式
参数指定以下标准路径格式之一。
|
由 |
标准格式的路径使用 |
|
POSIX(类似于 Unix)操作系统 — 例如,macOS、iOS、iPadOS 和 Linux |
/directory/filename |
|
Windows 操作系统 |
drive:\directory\filename,其中 drive 是驱动器盘符 |
|
基于 Web 的系统 — 例如, REST API 和从 URL 插入脚本步骤 |
file:///directory/filename,如果路径针对本地文件 FileMaker Pro:fmp://host.domain/directory/filename,如果是以 fmnet:/ 开头的 FileMaker 网络路径 |
-
您可以使用命名常数或括号中显示的数值—例如
WinPath
或 2—不带引号指定格式
托管 FileMaker Pro 文件的 FileMaker 路径只转换为使用 fmp 架构的 URL 路径。当 FileMaker 路径无法转换为指定的格式时,此函数将返回 "?"。
注释
-
路径以
file
、image
或movie
开头以及以win
、mac
或linux
结尾的 FileMaker 路径将 采用与file
前缀相同的转换方式。请参阅关于路径前缀。
示例 1
对于 |
返回 |
file:/Macintosh HD/etc/hosts POSIX 系统根卷上本地文件的完整路径 |
URLPath:file:///etc/hosts PosixPath:/etc/hosts WinPath:? |
file:/Clients/contacts.txt POSIX 系统非根卷上本地文件的完整路径 |
URLPath:file:///Volumes/Clients/contacts.txt PosixPath:/Volumes/Clients/contacts.txt WinPath: |
file:/C:/Users/John Smith/Documents/test.xlsx Windows 中本地文件的完整路径 |
URLPath:file:///C:/Users/John%20Smith/Documents/test.xlsx PosixPath:? WinPath:C:\Users\John Smith\Documents\test.xlsx |
file://computerName/Documents/test.xlsx 远程 Windows 计算机上文件的完整路径 |
URLPath:file://computerName/Documents/test.xlsx PosixPath:? WinPath:\\computerName\Documents\test.xlsx |
fmnet:/fmhost.example.com/My Clients.fmp12 指向主机 FileMaker Pro 文件的完整路径 |
URLPath:fmp://fmhost.example.com/My%20Clients.fmp12 PosixPath:? WinPath:? |
file:dir1/dir2/file.fmp12 相对于当前 FileMaker Pro 文件的路径 |
URLPath:? PosixPath:dir1/dir2/file.fmp12 WinPath:dir1\dir2\file.fmp12 |
示例 2
ConvertFromFileMakerPath ( "文件:Import/Sales.xlsx" ; PosixPath )
返回 Import/Sales.xlsx。
示例 3
对于包含 "contacts.txt" 的 Table::Filename 字段,返回 file:///Users/UserName/Documents/contacts.txt(此文件在当前用户的 Documents 文件夹中的路径,格式为 URL)。
ConvertFromFileMakerPath (
"文件:" & Get ( 文档路径 ) & 表:文件名称 ; 3
)