Foxtable(狐表)用户栏目专家坐堂 → 复制图片


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

主题:复制图片

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


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

FileSys.CopyFile(file,"C:\Users\Administrator\Desktop\商户经营照片\" & str1 & "\"  & name, True)

这句代码是复制这个文件夹里的图片吗?怎么修改成只复制符合条件的数据呢?比如只复制文件名包含某字符串的的图片.

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


加好友 发短信
等级:超级版主 帖子:106081 积分:539504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/21 15:44:00 [只看该作者]

if file.contains("某字符串")

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


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

FileSys.CopyFile(file,"C:\Users\Administrator\Desktop\商户经营照片\" & str1 & "\"  & name, True)
这句代码用改吗?怎么只复制一个空文件夹呢?
                 If file.contains(str2) Then
                        FileSys.CopyFile(file ,"C:\Users\Administrator\Desktop\商户经营照片\" & str1 & "\"  & name, True)                   
                    End If


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


加好友 发短信
等级:超级版主 帖子:106081 积分:539504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/21 16:06:00 [只看该作者]

完整的文件名称是什么啊!有扩展名吗?

msgbox("C:\Users\Administrator\Desktop\商户经营照片\" & str1 & "\"  & name)

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


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

完整的文件名称是
艾涛292417Hzzf1.0系统HBSSJZSCAQZGXWDCSBWG-经营场所 (1).jpg
艾涛292417Hzzf1.0系统HBSSJZSCAQZGXWDCSBWG-收银台.jpg
安雪玲231325HkrtQPOSSJZSAXLSDYSPD-经营门头.jpg


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


加好友 发短信
等级:超级版主 帖子:106081 积分:539504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/21 16:22:00 [只看该作者]

分别显示什么?

msgbox(file )
msgbox("C:\Users\Administrator\Desktop\商户经营照片\" & str1 & "\"  & name)

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


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

msgbox(file )
弹出

此主题相关图片如下:111.png
按此在新窗口浏览图片

此主题相关图片如下:22.png
按此在新窗口浏览图片

此主题相关图片如下:微信截图_20190821163430.png
按此在新窗口浏览图片
等信息


msgbox("C:\Users\Administrator\Desktop\商户经营照片\" & str1 & "\"  & name)
没弹出消息框



Dim path As String =  ProjectPath & "照片\商户经营照片\"
Dim dr = Tables("商户资料表").Current
Dim str2 As String = ""
Dim Result As DialogResult
If dr Is Nothing Then '如果没找到的话
    MessageBox.Show("数据库中无数据,无效操作!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
    Return
Else
    Dim str1 As String = dr("法人姓名")
    result= MessageBox.Show("是否将此商户下的所有照片资料复制到桌面的《 法人姓名 》文件夹中!", "提示" ,MessageBoxButtons.YesNo,MessageBoxIcon.Question)
    If result = DialogResult.yes Then
        str2 = str1 & dr("商户照片原始名称")
        If FileSys.DirectoryExists(path) Then
            For Each file As String In FileSys.GetFiles(path)
                Dim name As String = FileSys.GetName(file)
                If name.Contains(str1) Then
                    If FileSys.DirectoryExists("C:\Users\Administrator\Desktop\商户经营照片" ) = False Then
                        FileSys.CreateDirectory("C:\Users\Administrator\Desktop\商户经营照片")
                        If FileSys.DirectoryExists("C:\Users\Administrator\Desktop\商户经营照片\" & str1) = False Then
                            FileSys.CreateDirectory("C:\Users\Administrator\Desktop\商户经营照片\" & str1)
                        End If
                             End If
                         msgbox(file)                                          
                        FileSys.CopyFile(file ,"C:\Users\Administrator\Desktop\商户经营照片\" & str1 & "\"  & name , True)
                       msgbox("C:\Users\Administrator\Desktop\商户经营照片\" & str1 & "\"  & name)
                End If
            Next
        End If
    End If
End If



复制的是整个文件夹的图片,并且不能有其他商户的照片,一旦有就不执行操作

我想实现的是,如果该商户有照片只复制当前商户的照片到桌面上

[此贴子已经被作者于2019/8/21 16:43:56编辑过]

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


加好友 发短信
等级:超级版主 帖子:106081 积分:539504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/21 16:43:00 [只看该作者]

确定弹出的这个3个文件路径是正确的,比如把路径复制到资源管理器里能不能打开文件?

把第二个msgbox放到第一个msgbox下一行,紧跟着,不可能弹不出的

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


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

弹出的路径不对吧应该是D盘

应该是第二个对话框弹出的
第一个对话框没弹出消息
[此贴子已经被作者于2019/8/21 16:48:06编辑过]

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


加好友 发短信
等级:超级版主 帖子:106081 积分:539504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/21 17:00:00 [只看该作者]

写了这么久代码,连基本的调试都不会。如果不对那就每个代码后加一个提示框,然后看哪个不对就改正确啊,应该是D盘。还是A盘不是自己指定的吗?!

If FileSys.DirectoryExists(path) Then
msgbox("path=" & path)
            For Each file As String In FileSys.GetFiles(path)
msgbox("file =" & file )
                Dim name As String = FileSys.GetName(file)
msgbox("name =" & name )
msgbox("str1=" & str1)
                If name.Contains(str1) Then
msgbox("C:\Users\Administrator\Desktop\商户经营照片\" & str1)
                    If FileSys.DirectoryExists("C:\Users\Administrator\Desktop\商户经营照片" ) = False Then
                        FileSys.CreateDirectory("C:\Users\Administrator\Desktop\商户经营照片")
                        If FileSys.DirectoryExists("C:\Users\Administrator\Desktop\商户经营照片\" & str1) = False Then
                            FileSys.CreateDirectory("C:\Users\Administrator\Desktop\商户经营照片\" & str1)
                        End If
                             End If  
                                     
msgbox("C:\Users\Administrator\Desktop\商户经营照片\" & str1 & "\"  & name) 
                        FileSys.CopyFile(file ,"C:\Users\Administrator\Desktop\商户经营照片\" & str1 & "\"  & name , True)
                End If
            Next
        End If
[此贴子已经被作者于2019/8/21 17:01:49编辑过]

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