Foxtable(狐表)用户栏目专家坐堂 → 文件整批复制改名


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

主题:文件整批复制改名

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


加好友 发短信
等级:幼狐 帖子:97 积分:839 威望:0 精华:0 注册:2018/3/1 9:46:00
文件整批复制改名  发帖心情 Post By:2019/1/28 9:53:00 [只看该作者]

FileSys.CopyFile("C:\TestFiles\test.txt""C:\TestFiles2\test.txt")

你好,想用这个命令实现按数值筛选后,将不同的文件名复制到其他地方,并修改文件名。 有一个固定数值,如X4300,如果筛选出3个数值,则修改后的文件名依次修改为x4301、x 4302、x4303,并记录这个固定数值,下次筛选文件存档,从X4304开始,麻烦可以给个代码吗,谢谢 

 序号  文件名   数值   
         


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/28 9:57:00 [只看该作者]

做一个具体的例子发上来测试,文件和项目一起打包发上来。

 

说明如何操作,最后得到什么效果。


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


加好友 发短信
等级:幼狐 帖子:97 积分:839 威望:0 精华:0 注册:2018/3/1 9:46:00
  发帖心情 Post By:2019/1/28 10:20:00 [只看该作者]

希望点击导出后,按照生成按钮筛选出的随机文件,将文件复制到C:\b文件夹,并改名

文件的改名规则为按照最后文件号,+1,比如筛选出5个文件则将5个文件,最后文件号为F005,则5个文件依次为F006、f007、f008、f009、f010

另外,现在只有设置个“选
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:111.zip

择”复选框才能实现筛选,能帮忙修改下不设置这个吗?

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


加好友 发短信
等级:幼狐 帖子:97 积分:839 威望:0 精华:0 注册:2018/3/1 9:46:00
  发帖心情 Post By:2019/1/28 10:31:00 [只看该作者]

文件上传了,麻烦您帮忙看下怎么弄,谢谢了

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/28 10:41:00 [只看该作者]

导出按钮代码,如

 

Dim str = e.Form.Controls("0437最新文件编号").text
Dim s = left(str, 1)
Dim s2 As String = str.Substring(1)
Dim i = val(s2)
Dim t As Table = Tables("数据库")
For Each r As Row In t.Rows
    i += 1
    msgbox("c:\b\" & s & format(val(i), left("00000000", s2.length)))
    FileSys.CopyFile(r("文件存储位置") & "/" & r("文件名"), "c:\b\" & s & format(i, left("00000000", s2.length)), True)   
Next
e.Form.Controls("0437最新文件编号").text = s & Format(i,  left("00000000", s2.length))
e.Form.Controls("0437最新文件编号").WriteValue


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


加好友 发短信
等级:幼狐 帖子:97 积分:839 威望:0 精华:0 注册:2018/3/1 9:46:00
  发帖心情 Post By:2019/1/28 11:42:00 [只看该作者]

你好,再麻烦下,这个复制后的文件后缀怎么加上呢?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/28 11:48:00 [只看该作者]

以下是引用lungby在2019/1/28 11:42:00的发言:
你好,再麻烦下,这个复制后的文件后缀怎么加上呢?

 

参考

 

http://www.foxtable.com/webhelp/scr/2707.htm

 


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


加好友 发短信
等级:幼狐 帖子:97 积分:839 威望:0 精华:0 注册:2018/3/1 9:46:00
  发帖心情 Post By:2019/1/28 12:05:00 [只看该作者]

 我是这么改的
Dim ifo As new FileInfo("c:\a\你.txt")
   FileSys.CopyFile(r("文件存储位置") & "\" & r("文件名"), "c:\钢保数据\" & s & format(i, left("00000000", s2.length) & "ifo.Extension"), True)  

可是不可以哦,要怎么修改呢

想让复制后的文件和源文件的扩展名一致呢  


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


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

 FileSys.CopyFile(r("文件存储位置") & "\" & r("文件名"), "c:\钢保数据\" & s & format(i, left("00000000", s2.length) & ifo.Extension), True)  

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


加好友 发短信
等级:幼狐 帖子:97 积分:839 威望:0 精华:0 注册:2018/3/1 9:46:00
  发帖心情 Post By:2019/1/28 16:19:00 [只看该作者]

这样不行,只是在文件名后面直接加了后缀,例如整个文件应该是 a.xls,复制后的名字是b.xls,结果现在直接变成了bxls,没有后缀

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