我需要使用绝对路径将文件写入托管在 Windows 操作系统中的 FTP 服务器。我需要写入的路径是C:\Test\Batch_File\
。当我使用相对路径时,我能够成功将文件写入文件夹。我尝试了很多方法用绝对路径形成 FTP URL,但提示错误消息。我正在尝试使用 iBM Datapower 设备将文件放入 FTP 服务器。
答案1
将本地(物理)路径映射到 FTP 路径由 FTP 服务器负责。
如果不知道您使用什么 FTP 服务器及其配置,我们无法给您答案。
通常,FTP 服务器具有一个“FTP 根”,其物理路径为C:\Test
,并将其映射到外部 FTP 路径根(即/
,假设 FTP 服务器使用通用 *nix 路径样式)。
在这种情况下,物理路径C:\Test\Batch_File
将映射到 FTP 路径/Batch_File
,从而映射到类似 的 URL ftp://ftp.example.com/Batch_File
。但同样,这取决于配置。由于您知道物理路径,我假设它是您的服务器,因此您应该知道它的配置。
无论如何,只需使用一些 GUI FTP 客户端登录到服务器并查看它显示的路径语法。
例如WinSCP FTP 客户端,您会在顶部看到路径语法远程路径面板:
实际上 WinSCP 甚至可以为您生成所选文件夹或文件的 URL。只需选择文件或文件夹,然后转到文件 > 文件名 > 生成 URL:
(我是 WinSCP 的作者)
还要注意,文件可能位于 FTP 根目录之外,因此根本无法通过 FTP 访问。您无法通过使用一些神奇的“绝对路径”来绕过 FTP 根目录,如果这就是您的问题实际上所指的话。