Foxtable(狐表)用户栏目专家坐堂 → MoveDirectory


  共有2480人关注过本帖树形打印复制链接

主题:MoveDirectory

帅哥哟,离线,有人找我吗?
huhu
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1187 积分:8266 威望:0 精华:0 注册:2015/3/30 10:44:00
MoveDirectory  发帖心情 Post By:2018/11/3 10:21:00 [显示全部帖子]

MoveDirectory

将目录中的内容移到另一个目录,并删除原目录。

语法:

MoveDirectory(Directory, Destination)

Directory: 要移动的目录
Destination:目标位置

例如:

FileSys.MoveDirectory("C:\YourFolder", "D:\MyFolder")


代码

Dim r As Row = Tables("组查询版本_table2").Current

Dim id As Integer = user.name.IndexOf("@")

Dim str As String = user.name.SubString(0,id)

If e.Sender.Checked Then

    If MessageBox.show("版本流水号:" & r("编号") & "确定要停用?","中式通知停用?",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes  Then

        r("停用人员邮箱") = user.Name

        r("停用人员") = str

        r("停用时间") = Date.now

        Dim str1 As String = r("测试组名") & "/temp/" & r("编号")

        r.save

        Dim ftp As New FtpClient

        ftp.Host="192.168.1.35"

        ftp.Account = "tester"

        ftp.Password = "tester"

        If ftp.DirExists(str1) = False Then

            ftp.MakeDir(str1)

            msgbox(0)

            FileSys.MoveDirectory(r("版本目录"), str1)

            msgbox(1)

            r("版本目录") = str1

            r("完整路径") = "\\192.168.1.35\bdcom\route_bin" & "/" & r("版本目录")

            msgbox(2)

            r.save

        End If         

        

    Else

        e.Sender.Checked = False

    End If

End If


执行FileSys.MoveDirectory(r("版本目录"), str1)报错

未能找到目录“开发者/DEV2018100057”。

可是有这个目录啊


图片点击可在新窗口打开查看此主题相关图片如下:11.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1187 积分:8266 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2018/11/3 10:39:00 [显示全部帖子]

关键是我想将目录中的内容移到另一个目录,并删除原目录。
就是剪切效果。

Dim r As Row = Tables("组查询版本_table2").Current
Dim id As Integer = user.name.IndexOf("@")
Dim str As String = user.name.SubString(0,id)
If e.Sender.Checked Then
    If MessageBox.show("版本流水号:" & r("编号") & "确定要停用?","中式通知停用?",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes  Then
        r("停用人员邮箱") = user.Name
        r("停用人员") = str
        r("停用时间") = Date.now
        Dim str1 As String = r("测试组名") & "/temp/" & r("编号")
        r.save
        Dim ftp As New FtpClient
        ftp.Host="192.168.1.35"
        ftp.Account = "tester"
        ftp.Password = "tester"
        If ftp.Rename(r("版本目录"),str1) Then
            msgbox(0)
            r("版本目录") = str1
            r("完整路径") = "\\192.168.1.35\bdcom\route_bin" & "/" & r("版本目录")
        End If
       
    Else
        e.Sender.Checked = False
    End If
End If

没成功啊。另外我想问一下之前目录是A/B,那么rename可以改为A/temp/B?
[此贴子已经被作者于2018/11/3 11:23:12编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1187 积分:8266 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2018/11/3 11:56:00 [显示全部帖子]

ftp方式。

图片点击可在新窗口打开查看此主题相关图片如下:开发者目录.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:子目录.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1187 积分:8266 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2018/11/3 14:04:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:ftp根目录.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1187 积分:8266 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2018/11/3 14:32:00 [显示全部帖子]

"\\192.168.1.35\bdcom\route_bin"------这是ftp进入之后的目录,指定的根目录。就是输入账号和密码登录直接就进入了bdcom\route_bin目录了。

 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1187 积分:8266 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2018/11/3 15:27:00 [显示全部帖子]

就是现在rename没有成功,没有弹出msgbox(0)

 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1187 积分:8266 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2018/11/3 15:37:00 [显示全部帖子]

比如源路径是/A/B,现在想把B整个目录移到A/temp/B,那应该怎么做?

 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1187 积分:8266 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2018/11/3 16:07:00 [显示全部帖子]

 Dim str1 As String = r("测试组名") & "/temp/" & r("编号")
        r.save
        Dim ftp As New FtpClient
        ftp.Host="192.168.1.35"
        ftp.Account = "tester"
        ftp.Password = "tester"
        If ftp.DirExists(str1) = False Then
            ftp.MakeDir(str1)     -----temp/r("编号")创建好了,如何把r("测试组名") /r("编号")下的文件移到 temp/r("编号")下?      
            r.save
        End If


 回到顶部