Foxtable(狐表)用户栏目专家坐堂 → 通过按钮复制相同文件名的文件


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

主题:通过按钮复制相同文件名的文件

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


加好友 发短信
等级:九尾狐 帖子:2748 积分:18315 威望:0 精华:0 注册:2013/4/9 10:41:00
通过按钮复制相同文件名的文件  发帖心情 Post By:2025/5/6 8:43:00 [只看该作者]

老师  如果 采购管理窗口_Table2里面有  订零信息_文档路径 和 零件名称   两列 
把  采购管理窗口_Table2 选中多行,然后把这个 订零信息_文档路径列 路径里面所有与零件名称相同的文件名(不算后缀名)都复制到新建的一个路径 ,可以吗 ?
感谢 感谢 

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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


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


加好友 发短信
等级:九尾狐 帖子:2748 积分:18315 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2025/5/6 9:16:00 [只看该作者]

谢谢   老师 那个把选中行的路径里面与零件名称列相同的文件名名复制到一个文件夹 这里应该怎么写可以指点一下吗?感谢 感谢 
Dim t As Table = Tables("采购管理窗口_Table2")
For i As Integer = t.TopPosition To t.BottomPosition '选择的行
    'For i As Integer = 0 To t.Rows.Count - 1
    For Each File As String In FileSys.GetFiles( t.Rows(i)("订零信息_文档路径"))
        Dim name As String = FileSys.GetName(file)
        '        FileSys.CopyFile( file, Tables("产品管理窗口_Table4").Current("订零信息_文档路径") & name)
    Next
Next

比如选中了 第一行和三行,然后里面的文件路径是有个不同的文件夹,把这两个文件来里面的名称列与文件夹里面的文件名相同的复制到新建的文件夹,像导出的那样,感谢 感谢 

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

……
    For Each File As String In FileSys.GetFiles( t.Rows(i)("订零信息_文档路径"))
        Dim name As String = FileSys.GetName(file)
msgbox(name)
msgbox(t.Rows(i)("零件名称"))
if name = t.Rows(i)("零件名称") then
复制
……

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


加好友 发短信
等级:九尾狐 帖子:2748 积分:18315 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2025/5/6 9:58:00 [只看该作者]

蓝老师 可以再帮忙看看吗?新建了文件夹 只是没有复制到文件呢
感谢 感谢 
Dim t As Table = Tables("采购管理窗口_Table2")
For i As Integer = t.TopPosition To t.BottomPosition '选择的行
    'For i As Integer = 0 To t.Rows.Count - 1
    For Each File As String In FileSys.GetFiles( t.Rows(i)("订零信息_文档路径"))
        Dim name As String = FileSys.GetName(file)
        msgbox(name)
        msgbox(t.Rows(i)("订零信息_图片命名"))
        If name = t.Rows(i)("订零信息_图片命名") Then
            Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog 
            dlg.Filter = "" '设置筛选器
            If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
                FileSys.CreateDirectory(dlg.FileName)
            End If
        End If 
    Next
Next

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

没有看到有复制文件的代码

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


加好友 发短信
等级:九尾狐 帖子:2748 积分:18315 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2025/5/6 10:23:00 [只看该作者]

重新看了一下,显示报错说没有找到对应的文件呢,我看路径是有文件的呢  谢谢

Dim t As Table = Tables("采购管理窗口_Table2")
For i As Integer = t.TopPosition To t.BottomPosition '选择的行
    'For i As Integer = 0 To t.Rows.Count - 1
    For Each File As String In FileSys.GetFiles( t.Rows(i)("订零信息_文档路径"))
        Dim name As String = FileSys.GetName(file)
        msgbox(name)
        msgbox(t.Rows(i)("订零信息_图片命名"))
        If name = t.Rows(i)("订零信息_图片命名") Then
            Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog 
            dlg.Filter = "" '设置筛选器
            If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
                FileSys.CopyFile( name, dlg.FileName)
            End If
        End If 
    Next
Next

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

完整路径

 FileSys.CopyFile( file, dlg.FileName)

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


加好友 发短信
等级:九尾狐 帖子:2748 积分:18315 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2025/5/6 10:49:00 [只看该作者]

蓝老师 还是有点点不对呢 
 另存为的一个没有后缀名的文件  
路径里面有这些文件,我想把这个路径里面的文件名为 (某一列)里面的文字和这个文件名字一样的文件复制到弹出对话框弹出选择的文件夹里面。
麻烦您了 感谢 感谢 
图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20250506104613.png
图片点击可在新窗口打开查看
您帮忙看看 是那里出了问题 感谢 感谢 
Dim t As Table = Tables("采购管理窗口_Table2")
For i As Integer = t.TopPosition To t.BottomPosition '选择的行
    'For i As Integer = 0 To t.Rows.Count - 1
    For Each File As String In FileSys.GetFiles( t.Rows(i)("订零信息_文档路径"))
        Dim name As String = FileSys.GetName(file)
        msgbox(name)
        msgbox(t.Rows(i)("订零信息_图片命名"))
        If name = t.Rows(i)("订零信息_图片命名") Then
            Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog 
            dlg.Filter = "" '设置筛选器
            If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
                FileSys.CopyFile( file, dlg.FileName)
            End If
        End If 
    Next
Next
[此贴子已经被作者于2025/5/6 10:51:10编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113713 积分:579120 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/5/6 10:59:00 [只看该作者]

选择文件夹使用FolderBrowserDialog,不是SaveFileDialog 

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