以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  通过按钮复制相同文件名的文件  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=196492)

--  作者:yangwenghd
--  发布时间:2025/5/6 8:43:00
--  通过按钮复制相同文件名的文件
老师  如果 采购管理窗口_Table2里面有  订零信息_文档路径 和 零件名称   两列 
把  采购管理窗口_Table2 选中多行,然后把这个 订零信息_文档路径列 路径里面所有与零件名称相同的文件名(不算后缀名)都复制到新建的一个路径 ,可以吗 ?
感谢 感谢 

--  作者:有点蓝
--  发布时间:2025/5/6 8:56:00
--  
多行:http://www.foxtable.com/webhelp/topics/1597.htm


--  作者:yangwenghd
--  发布时间: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

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

--  作者:有点蓝
--  发布时间: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
--  发布时间: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

--  作者:有点蓝
--  发布时间:2025/5/6 10:10:00
--  
没有看到有复制文件的代码
--  作者:yangwenghd
--  发布时间: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

--  作者:有点蓝
--  发布时间:2025/5/6 10:24:00
--  
完整路径

 FileSys.CopyFile( file, dlg.FileName)

--  作者:yangwenghd
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2025/5/6 10:59:00
--  
选择文件夹使用FolderBrowserDialog,不是SaveFileDialog