>我有两个文件夹,每个文件夹都有几个文件。
文件夹 1:
- abc_1600_efg.xlsx
- abc_1601_efg.xlsx
- abc_1602_efg.xlsx
- abc_1603_efg.xlsx
文件夹 2:
- ijk_1600_xyz.xlsx
- ijk_1601_xyz.xlsx
- ijk_1602_xyz.xlsx
- ijk_1603_xyz.xlsx
- lmn_1600_tuv.xlsx
- lmn_1601_tuv.xlsx
- lmn_1602_tuv.xlsx
- 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 ...
无论如何,你应该知道如何适应这些情况。