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



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

文件夹 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"中(文件夹 2 有两个编号为 1600 的文件,但我只需要找到"ijk_1600_xyz"文件(。

我想循环这个,以便对文件夹 1 中的每个文件执行此操作,从 1600 开始,然后是 1601,然后是 1602 等。我已经完成了复制和粘贴部分,我只是停留在搜索和匹配部分。

提前谢谢你。

我还没有检查过 但像这样:

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 ...  

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

最新更新