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


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

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

帅哥,在线噢!
yangwenghd
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

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

 回到顶部
帅哥,在线噢!
yangwenghd
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

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

 回到顶部
帅哥,在线噢!
yangwenghd
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 回到顶部
帅哥,在线噢!
yangwenghd
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 回到顶部
帅哥,在线噢!
yangwenghd
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2748 积分:18315 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2025/5/6 11:07:00 [显示全部帖子]

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2025.1.3.1
错误所在事件:窗口,采购管理窗口,Button38,Click
详细错误信息:
未能完成操作,因为在此路径“g:\Users\Administrator\Desktop\新建文件夹 (2)”中已经存在一个目录。
老师 还是不行呢 麻烦您了

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 FolderBrowserDialog '定义一个新的SaveFileDialog 
            '’dlg.Filter = "" '设置筛选器
            If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
                FileSys.CopyFile( file, dlg.SelectedPath)
           End If
        End If 
    Next
Next


 回到顶部
帅哥,在线噢!
yangwenghd
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2748 积分:18315 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2025/5/6 13:18: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 FolderBrowserDialog '定义一个新的SaveFileDialog 
            If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
                FileSys.CopyFile( file, dlg.SelectedPath & "\" & name)
            End If
        End If 
    Next
Next

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


加好友 发短信
等级:九尾狐 帖子:2748 积分:18315 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2025/5/6 14:28:00 [显示全部帖子]

 老师 能帮忙看看吗?
不找到Names是的打的路径字符串还是文件名的字符串
麻烦您了 感谢  感谢 
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)
        
        Dim Value As String = FileSys.GetName(name)
        Dim sps() As Char = {"."}
        Dim Names() As String = Value.Split(sps)
        'For Each name As String In Names
        ' Output.Show(Names)
        'Next
        '        msgbox(t.Rows(i)("订零信息_其他文件命名"))
        If Names = t.Rows(i)("订零信息_其他文件命名") Then     
            Dim dlg As New FolderBrowserDialog '定义一个新的SaveFileDialog 
            If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
                FileSys.CopyFile( file, dlg.SelectedPath & "\" & Names)
            End If
        End If 
    Next
Next

 回到顶部
帅哥,在线噢!
yangwenghd
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2748 积分:18315 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2025/5/6 15:13:00 [显示全部帖子]

老师 还是有点点不对,复制的文件没有了后缀名,
可以是这样吗?比如 列表的名称是123,文件的路径里面有 123.pdf  123.xlsx  123..SLDPRT  123..jpg  123.txt, 可以把这个路径里面和这个文件名称列相同的文件名全部复制到文件夹吗?感谢 感谢 

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


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

不是的 老师 复制出的文件也没有了后缀名,可以把原来的文件复制出来吗?只是筛选的条件是 文件名和文件命名列的相同,这个相同是不含后缀名的,就是一个文件名有很多个不同类型的文件 我想都复制到选择的文件夹里面

 回到顶部
总数 14 1 2 下一页