前言:最近有幸接触到一个正版群晖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才不会中文乱码

