ConvertFromFileMakerPath

将 FileMaker 格式转换为标准格式路径。

格式 

ConvertFromFileMakerPath (FileMaker 路径;格式)

参数 

FileMaker 路径 - 包含 FileMaker 格式路径的任意文本表达式或文本字段。

格式 - 指定返回路径的标准格式的数值(参阅下文)。

返回的数据类型 

文本

原始版本 

19.0

说明 

FileMaker 客户端和主机内部使用创建文件路径中所示格式的路径来指定外部文件或 FileMaker 数据源。在使用这些 FileMaker 路径处理外部系统之前,需要将 FileMaker 路径转换为外部系统支持的标准格式。

使用格式参数指定以下标准路径格式之一。

格式参数1

标准格式的路径使用

PosixPath (1)

POSIX(类似于 Unix)操作系统 — 例如,macOS、iOS、iPadOS 和 Linux

/directory/filename

WinPath (2)

Windows 操作系统

drive:\directory\filename,其中 drive 是驱动器盘符

URLPath (3)

基于 Web 的系统 — 例如, REST API 和从 URL 插入脚本步骤

file:///directory/filename,如果路径针对本地文件

Claris Pro:claris://host.domain/directory/filename,如果是以 fmnet:/ 开头的 Claris 网络路径

FileMaker Pro:fmp://host.domain/directory/filename,如果是以 fmnet:/ 开头的 FileMaker 网络路径

  1. 您可以使用命名常数或括号中显示的数值—例如 WinPath 或 2—不带引号指定格式

托管 FileMaker Pro 文件的 FileMaker 路径只转换为使用 fmp 架构的 URL 路径。当 FileMaker 路径无法转换为指定格式时,此函数将返回 "?"。

注释 

  • 路径以 fileimage movie 开头以及以 winmaclinux 结尾的 FileMaker 路径将 采用与 file 前缀相同的转换方式。请参阅关于路径前缀

示例 1 

对于 filemaker 路径

返回格式

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.claris

fmnet:/fmhost.example.com/My Clients.fmp12

指向主机 Claris Pro 或 FileMaker Pro 文件的完整路径

URLPath: claris://fmhost.example.com/My%20Clients.claris

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 
)