使用Python复制和粘贴名称相似但不完全相同的文件

时间:2018-08-17 22:27:41

标签: python-3.x

我有两个文件夹,每个文件夹有几个文件。

文件夹1:

  1. abc_1600_efg.xlsx
  2. abc_1601_efg.xlsx
  3. abc_1602_efg.xlsx
  4. abc_1603_efg.xlsx

文件夹2:

  1. ijk_1600_xyz.xlsx
  2. ijk_1601_xyz.xlsx
  3. ijk_1602_xyz.xlsx
  4. ijk_1603_xyz.xlsx
  5. lmn_1600_tuv.xlsx
  6. lmn_1601_tuv.xlsx
  7. lmn_1602_tuv.xlsx
  8. lmn_1603_tuv.xlsx

假设每个文件夹中的文件都是随机的,那么任何人都有关于如何使用python 3.x从文件夹1中的文件abc_1600_efg.xlsx复制的想法,然后让python搜索文件夹2中的相应文件('ijk_1600_xyz .xlsx')。标题的数字部分是需要匹配的键。然后,我想将数据粘贴到文件“ ijk_1600_xyz.xlsx”(第二文件夹中有两个文件,它们的编号均为1600,但我只需要找到“ ijk_1600_xyz”文件)。

我想循环执行此操作,以便对文件夹1中的每个文件执行此操作,从1600开始,然后从1601然后到1602,依此类推。完成复制和粘贴部分之后,我只是停留在搜索和匹配部分上。 / p>

谢谢。

1 个答案:

答案 0 :(得分:0)

我没有检查过 但类似:

import re,os
for file1 in os.listdir(folder1):
       match=re.match('..._(\d+)_.*'),file1).group(1)
       for file2 in os.listdir(folder2):
           if ('_'+match+'_' in file2) :
                ... copy ...  

无论如何,您应该知道如何适应这些情况。