2014-02-18 54 views
0

我有一个场景,并希望看看有没有人有任何建议我应该如何解决它。基本上我有一个目录充满文件,文件名包括[Code]-[number]-[text]文档迁移名称提取

CODE - 通用3字母代码。
NUMBER - 数字大小通常为4-5位数字。
TEXT - 原始文件名称(转储之前)。

CODE,NUMBER和TEXT用冒号( - )分隔。数字总是从5个字符开始。

我想以某种方式扫描该目录并从文件名中提取数字,然后我想将该数字与数据库中的字段进行比较(SQL查询相当简单,也可以作为原始文本提取)如果数字与数据库中的数字相匹配我想分开这些文件。

如果我需要澄清任何问题,请询问。我不确定这个网站是否适合我的查询。

+0

这可能属于其他地方,但我不知道究竟在哪里。 –

回答

0

打开根文件夹,单击文件资源管理器路径(在打开的空间旁边,使整个路径高亮显示),键入cmd并点击enter以从该文件夹位置打开命令提示符。

类型:dir /b /s > filelist.txt获取所有文件名的列表。如果您不需要/想要深入查看子文件夹,则可以排除/s

我会将它粘贴到excel中,如果你有2013,你可以开始输入你想要提取的部分,当你输入完整的第一行,当你开始输入下一行时,它会识别模式,你可以刚刚打enter填补下来。

否则,请使用Data > Text to Columns并指定-作为分隔符。

同样,你可以导入文件列表,使用SUBSTRING()或类似的方法将它们在SQL中分开。当你有你的匹配文件名时,你可以使用一些连接来构建一个COPYMOVE.bat文件,在SQL或Excel中很容易。