一万多个文件如何对应改文件名

kevinduan 2005-03-17 09:57:03
公司上了一套系统,使用新的Part_Number,原有系统中使用旧Part_number的文件有18000多个,基本上是PDF文件,现在公司发了一个EXCEL文件过来,要求将EXCEL文件中对应的旧编码改为现在系统使用的新编码,所有文件的文件名都是用Part_number来做的,

例如原来的文件是04-0000000-00-00.pdf,现在新系统中要求将文件名改为619-000000-00(7).PDF,原来的文件存放在

服务器上,有193个文件夹涉及18000多个文件,如果用人手工来完成的话,会很耗费时间,同时还不能保证正确性。请问是否可以通过数据库来完成这个工作。

谢谢!
...全文
211 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
天地客人 2005-03-18
  • 打赏
  • 举报
回复
先把所有文件名导到文件中
dir ->1.txt
再借住Excel表格功能,生成新文件名
如:Rem 04-0000000-00-00.pdf 619-000000-00(7).PDF
……
最后保存成bat文件,执行!
plutu 2005-03-17
  • 打赏
  • 举报
回复
邹大侠的方法简单实用,顶
zjcxc 2005-03-17
  • 打赏
  • 举报
回复
--都在excel文档中列明了,那还不简单吗?
假设excel中的第一列是旧文件名,第二列是新文件名
那么在第一列前插入一列,全部填充为 rename

选中所有数据,复制,打开记事本,粘贴,然后保存为一个.bat文件,执行这个.bat文件就OK
天地客人 2005-03-17
  • 打赏
  • 举报
回复
帮你UP吧
郭大侠_ 2005-03-17
  • 打赏
  • 举报
回复
只要能将原文件和新文件一一对应起来就好说了,Excel可以导入到数据库中,也可以直接用程序读出,编个小程序就能实现了,不过还是


--都在excel文档中列明了,那还不简单吗?
假设excel中的第一列是旧文件名,第二列是新文件名
那么在第一列前插入一列,全部填充为 rename

选中所有数据,复制,打开记事本,粘贴,然后保存为一个.bat文件,执行这个.bat文件就OK

这个方法好:
示例:
rename cc.txt aa.txt
rename dd.txt bb.txt
存成一个.bat的文件即可。
kevinduan 2005-03-17
  • 打赏
  • 举报
回复
谢谢,我去实验一下!
kevinduan 2005-03-17
  • 打赏
  • 举报
回复
zhanqiangz(闲云野鹤-努力学习···) 请问可以如何实现!谢谢!
lingdian000 2005-03-17
  • 打赏
  • 举报
回复
自己写程序,或者用select from openrowset读取新旧文件名组成语句'rename oldfile newfile',在执行master..xp_cmdshell 'rename...'
kevinduan 2005-03-17
  • 打赏
  • 举报
回复
谢谢楼上的回复!

改名专家好像不行哦!文件的新旧名字都是要从EXCEL表格中才能看到他们的对应情况,而且文件名没有什么连续性和规律性!

xluzhong 2005-03-17
  • 打赏
  • 举报
回复
自己写个改名的小程序!
--
网络上下载改名专家
ycxuyuq 2005-03-17
  • 打赏
  • 举报
回复
自已写程序解决
Overriding 2005-03-17
  • 打赏
  • 举报
回复
那也只能遍历所有目录,每找到一个文件就从数据库中找出对应的新的文件名,然后RENAME.
niou4401 2005-03-17
  • 打赏
  • 举报
回复
网上找一个命名的工具就好了啊!
winternet 2005-03-17
  • 打赏
  • 举报
回复
up

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧