根据文件名批量在文件夹里查找文件并复制出来

我有一个文件名list如下图一所示,图二是目标文件夹,里面都是PDF文件,文件名是以7位数的数字构成,图一list上的数字都能在目标文件夹二中找到相同的数字命名的文件,现在需要根据图一list上的文件名去目标文件夹里找出来并把PDF文件复制出来,不想一个一个地去搜再复制,有没有什么简单地方法可以批量复制出来? 本人没有学过编程,有没有对小白比较友好易操作地方法,不胜感激!
image.png
image.png

阅读 12.3k
3 个回答

因为你已经确保了目标文件夹二中的文件是有效的,所以可以采用如下步骤处理。
你先要确认你所谓的复制出来是复制到什么地方,比如在目标文件夹二中建立一个out子文件夹,所谓的复制出来的文件就放在这里面。

  1. 在目标文件夹二中建立一个名为out的子文件夹
  2. 表1 list列 后面的B列中有数字对应的空格(B2)中输入 =CONCATENATE("copy ",A2,".pdf out"),这时该格会显示为 copy 1212993.pdf out
  3. 选中这个格,拖动向下复制,这样每个格中就对应生成了新的内容
  4. 选择整列(B列),并右键选择复制
  5. 打开记事本,把复制的内容粘贴进去,并另存为acopy.bat目标文件夹二
  6. 在文件管理器中点击acopy.bat来运行它,就可以在out中找到对应内容啦。

给你几幅图参考
下面的图对应上面2步骤
对应上面的2

下面的图对应上面5步骤
对应上面的5

可能比较繁琐。

  1. 用dir -l命令得到pdf的列表,复制粘贴到文本编辑器中,查找替换去掉扩展名.pdf
  2. 把1的结果贴到excel中A列,紧随现在的数据的后面
  3. 用excel文档的排序功能进行排序
  4. 在B列编辑公式 类似=EXACT(A2,A1)
  5. B列值为True的表示,Excel里面的值和pdf目录中的文件名重叠
  6. 在C列编辑公式 `=IF(B2=TRUE,'cp <PDF目录>/'+A2+'.pdf <目标目录>'
  7. 复制C列的命令,在powershell里面执行。

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。


我在B站发现了一个解决这个问题的工具,可以解决你的问题,而且还算是比较简单的,按照步骤来

这是他的视频链接:
https://www.bilibili.com/video/BV18G411c7GW/?vd_source=1010f9...

按照步骤:
第一步、加载所有的PDF
第二步、把list放在文件清单名处
第三步、设置好保存的位置
第四步、操作方式和匹配方式
第五步、点一下按钮

所有的文件就全部筛选出来了,有个软件可视化操作还是比较直观的

批量文件移动存储系统下载
软件的免费下载地址:
百度下载:https://pan.baidu.com/s/1J8N1vk1YP8vGu6yaWu-uOA?pwd=8866
腾讯下载:https://share.weiyun.com/ksxQPDcd

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进