vb inet ftp 创建路径

用VBinet控件怎么在服务器上面创建一个未知长度的路径/AAA/BBB/CCC要创建的路径可能不止三级,PublicSubCreateDirInServer(ByVal... 用 VB inet 控件怎么在服务器上面创建一个未知长度的路径 /AAA/BBB/CCC 要创建的路径可能不止三级,

Public Sub CreateDirInServer(ByVal PathStr As String, InetToServer As Inet)
'在服务器上面递归创建路径,Inet 控件已经成功连接服务器
Dim DirAry() As String '用来存放分割路径的数组
Dim C As Integer '动态数组的当前最大下标
Do While Dir(PathStr, vbDirectory) = "" '???????? 问题在这里,这句只能判断本地路径是否存在
'怎么才能判断服务器上面路径是否存在?
C = C + 1
ReDim Preserve DirAry(C)
DirAry(C) = PathStr '把分割后的路径字符串放在数组中
PathStr = RemoveLastFolder(PathStr)
Loop
If C = 0 Then
Exit Sub '说明传入的路径本来就是存在的
End If
Dim I As Integer
For I = C To 1 Step -1
InetToServer.Execute "MkDir " & DirAry(I) '因为 MKDir 每次只能创建一个文件夹,所以要一层一层的创建
Next I
End Sub
RemoveLastFolder 函数的作用是把传入的路径字符串 截成一个数组
例如把 /AAA/BBB/CCC 分割成

/AAA/BBB/CCC

/AAA/BBB

/AAA

放入三个元素的数组
展开
 我来答
7Qps
2014-09-29 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:90
采纳率:0%
帮助的人:89.4万
展开全部
写个on error resume next,然后直接冲上去MKDIR好了,在MKDIR后面判断是否返回错误码,服务器上有没有这目录就知道了呗。
追问
你说的对,我也就是不管他有没有目录,一级一级的直接创建,结果最后也没有出错,存在的就存在好了,没有的就自动创建了,也达到目的了,就是感觉有点慢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式