前言:最近有幸接触到一个正版群晖Nas想结合狐表FTP的项目,遇到了一些坑,分享一下:
windows搭建的FTP用\做路径区分,但是群辉是Linux,要用/。用错斜杠,就会变成一个长文件名存储在NAS里

NAS的FTP是不支持多层文件夹一次过创建的,也就是你想创建a→b→c的3级目录,得这样
'(假设我们新建一个FTP的全局变量PublicNasFtp,并配置好参数)
With PublicNasFtp
.Host = "192.168.1.1"
.Account = "account"
.Password = "password"
.port = 21
.UTF8 = True
End With
'以下是错误的,会创建失败
PublicNasFtp.MakeDir("/a/b/c")
'正确方法:
PublicNasFtp.MakeDir("/a")
PublicNasFtp.MakeDir("/a/b")
PublicNasFtp.MakeDir("/a/b/c")
'封装一下多级目录自动创建
Dim SavePath As String = "/a/b/c"
Dim spl As String = ""
For Each sp As String In SavePath.Split("/")
spl &= "/" & sp
PublicNasFtp.MakeDir(spl)
Next设置了UTF-8才不会中文乱码

