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