通过 FTP 将文件发送到共享驱动器 (UNC)

Sending a file through FTP to a share-drive (UNC)

我有一个特定文件需要通过 FTP 发送到共享驱动器位置。

我知道有一种方法是将内容写入平面文件并使用 shell 脚本执行。遗憾的是,这不起作用,因为我的发送位置很奇怪,我不知道如何解释它,就像这样。

//corporate.abc.com/data/ac/ny/log

我不知道上面的东西是什么意思。有什么方法可以将数据发送到那个位置吗?

PS:我是通过Windows运行命令打开的。它不要求任何用户身份验证。

更新:我尝试使用资源管理器打开,但出现错误“运行时错误 75,path/file 访问错误”

Sub FtpFileto() 
Dim vFile As String
Dim vFTPServ As String
Dim fNum As Long
vPath = "C:\macro/pop.txt"
vFile = "C:\macro/post.xlsx"
vFTPServ = "corporate.abc.com" 
Open "//corporate.abc.com/data/NA/US/OC/Common/HOSTDL/CatSpec" For Output As #1
Close
Shell "ftp -n -i -g -s:" & vPath & "\FtpComm.txt " & vFTPServ, vbNormalNoFocus
End Sub

如果UNC路径可以在Windows资源管理器中打开,说明它可以直接访问,可以像本地路径一样使用。

Open "\corporate.abc.com\data\ac\ny\log\test.ext" For Output As #1
Write #1, Data
Close #1

您不需要(不能)使用 FTP 来使用它。


请注意,UNC 是一个 Windows 约定,因此它使用反斜杠,而不是正斜杠(尽管在许多情况下 Windows 也会接受正斜杠)。