我需要使用绝对路径将文件写入Windows操作系统中托管的FTP服务器。我需要写的路径是C:\Test\Batch_File\
。使用相对路径时,我可以将文件成功写入文件夹中。我尝试了多种方法来形成具有绝对路径的FTP URL,但系统提示错误消息。我正尝试使用iBM Datapower设备将文件拖放到FTP服务器中。
由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根目录,如果那样的话,您的问题实际上是关于什么的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句