Foxtable(狐表)用户栏目专家坐堂 → 关于修改文件名


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

主题:关于修改文件名

帅哥哟,离线,有人找我吗?
裴保民
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2019/1/9 22:22:00 [只看该作者]

甜老师怎么循环呢


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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2019/1/9 22:31:00 [只看该作者]

为什么要先复制再重新命名呢? 我的意思是重新修改名后将新命名的文件拷贝到新文件夹中

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/9 22:39:00 [只看该作者]

以下是引用裴保民在2019/1/9 22:22:00的发言:
刚才弹出错误框了,不知道怎么回事,现在有没事了

 

如果出问题,要学会调试

 

http://www.foxtable.com/webhelp/scr/1485.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/9 22:41:00 [只看该作者]

以下是引用裴保民在2019/1/9 22:31:00的发言:
为什么要先复制再重新命名呢? 我的意思是重新修改名后将新命名的文件拷贝到新文件夹中

 

改成

 

FileSys.RenameFile(file, zpxghmc & name(1))

FileSys.CopyFile(path  & "\" & zpxghmc & name(1), ProjectPath  & "复制到文件夹/" & name(1), True)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/9 22:43:00 [只看该作者]

以下是引用裴保民在2019/1/9 22:22:00的发言:
甜老师怎么循环呢

 

for each r as row in tables("客户资料").rows

    '这里写你本来的代码

    '把t.current都替换成r

next


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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2019/1/9 22:55:00 [只看该作者]

改成这样又出现错误框,说未找到文件

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/9 22:57:00 [只看该作者]

改成

 

FileSys.RenameFile(file, zpxghmc & name(1))

FileSys.CopyFile(path & dr("客户姓名") & "\" & zpxghmc & name(1), ProjectPath  & "复制到文件夹/" & name(1), True)


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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2019/1/9 23:39:00 [只看该作者]

这么就修改第一条记录呢?

Dim path =  ProjectPath  & "测试图片\"
Dim zpxghmc As String
Dim khmc As String
Dim dr = Tables("客户资料").Current
Dim t As  Table = Tables("客户资料")
If dr Is Nothing Then '如果没找到的话
    
    MessageBox.Show("数据库中无数据,无效操作!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
    Return
Else
    zpxghmc =dr("客户姓名")
    If dr.IsNull("身份证号") = False Then
        zpxghmc =zpxghmc & right(dr("身份证号"),6) & "-"
    Else
        zpxghmc = zpxghmc & "-"
    End If 
    For Each r As Row In Tables("客户资料").rows
        khmc =r("客户姓名")
        If FileSys.DirectoryExists( path  & dr("客户姓名")) Then
            For Each File As String In FileSys.GetFiles( path  & dr("客户姓名"))
                Dim name() As String = FileSys.GetName(file).split("-")            
                If name.length > 1
                    If FileSys.FileExists(path & dr("客户姓名") & "\" &  zpxghmc & name(1)) = False Then
                        If t.Current IsNot Nothing Then
                            FileSys.CopyFile(file, ProjectPath  & "复制到文件夹/"  &  zpxghmc & name(1), True)
                            FileSys.RenameFile(file, zpxghmc & name(1))
                        End If
                    End If
                End If
            Next
        Else
            MessageBox.Show("要修改的文件夹不存在!", "提示")
            Return
        End If
Next
        MessageBox.Show("照片名称修改成功!", "提示")

    End If
[此贴子已经被作者于2019/1/9 23:41:44编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/10 9:25:00 [只看该作者]

Dim path =  ProjectPath  & "测试图片\"
For Each r As Row In Tables("客户资料").rows
    Dim zpxghmc As String
    Dim khmc As String
    Dim dr = r
    zpxghmc =dr("客户姓名")
    If dr.IsNull("身份证号") = False Then
        zpxghmc =zpxghmc & right(dr("身份证号"),6) & "-"
    Else
        zpxghmc = zpxghmc & "-"
    End If
   
    khmc =r("客户姓名")
    If FileSys.DirectoryExists( path  & dr("客户姓名")) Then
        For Each File As String In FileSys.GetFiles( path  & dr("客户姓名"))
            Dim name() As String = FileSys.GetName(file).split("-")
            If name.length > 1
                If FileSys.FileExists(path & dr("客户姓名") & "\" &  zpxghmc & name(1)) = False Then
                    If r IsNot Nothing Then
                        FileSys.CopyFile(file, ProjectPath  & "复制到文件夹/"  &  zpxghmc & name(1), True)
                        FileSys.RenameFile(file, zpxghmc & name(1))
                    End If
                End If
            End If
        Next
    Else
        MessageBox.Show("要修改的文件夹不存在!", "提示")
        Return 
    End If
    MessageBox.Show("照片名称修改成功!", "提示")      
Next

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2019/1/10 10:45:00 [只看该作者]

田老师这样如果修改文件名的前后文件名一样的话就不复制文件了,怎么将要修改的文件前后名一样的话也复制到目标文件夹内呢?只是只要目标文件夹内有与该文件名完全相同时覆盖原文件呢?

 回到顶部
总数 21 上一页 1 2 3 下一页