Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共14 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

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

1楼
yangwenghd 发表于:2025/5/6 8:43:00
老师  如果 采购管理窗口_Table2里面有  订零信息_文档路径 和 零件名称   两列 
把  采购管理窗口_Table2 选中多行,然后把这个 订零信息_文档路径列 路径里面所有与零件名称相同的文件名(不算后缀名)都复制到新建的一个路径 ,可以吗 ?
感谢 感谢 
2楼
有点蓝 发表于:2025/5/6 8:56:00
多行:http://www.foxtable.com/webhelp/topics/1597.htm

文件操作:http://www.foxtable.com/webhelp/topics/0331.htm
3楼
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

比如选中了 第一行和三行,然后里面的文件路径是有个不同的文件夹,把这两个文件来里面的名称列与文件夹里面的文件名相同的复制到新建的文件夹,像导出的那样,感谢 感谢 
4楼
有点蓝 发表于: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
复制
……
5楼
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
6楼
有点蓝 发表于:2025/5/6 10:10:00
没有看到有复制文件的代码
7楼
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
8楼
有点蓝 发表于:2025/5/6 10:24:00
完整路径

 FileSys.CopyFile( file, dlg.FileName)
9楼
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编辑过]
10楼
有点蓝 发表于:2025/5/6 10:59:00
选择文件夹使用FolderBrowserDialog,不是SaveFileDialog 
共14 条记录, 每页显示 10 条, 页签: [1] [2]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03516 s, 2 queries.