0

我有三个包含一些 dbf 格式文件的文件夹(例如,folder1、folder2 和 folder3)。假设我有:

0345.dbf, 2345.dbf, 4444.dbf, 6767.dbf, 7623.dbf in folder1
0222.dbf, 0345.dbf in folder2
3423.dbf, 4827.dbf, 5635.dbf, 7623.dbf in folder3

因此,例如,“0345.dbf”显示为文件夹 1 和文件夹 2。同样,folder1和folder3中有两个“7623.dbf”。但它们都是具有不同内容的不同文件。

我有一个存储在 csv 文件 (list.csv) 中的附加信息,其中包含如下两列:

0222 f2
0345 f2
2345 f1
3423 f3
4444 f1
4827 f3
5635 f3
6767 f1
7623 f3

根据该规则,我必须从文件夹 2 中选择“0345.dbf”,而不是从文件夹 1 中。和文件夹 3 中的“7623.dbf”,而不是文件夹 1 中的“7623.dbf”。

如何按照 csv 文件中写入的选择规则收集所有九个文件并将它们保存到文件夹(例如“d:/collect”)?谢谢。

4

1 回答 1

1

将 CSV 文件读入字典,将 column1 映射到 column2。当您阅读输入文件夹时,提取不带每个文件扩展名的基本名称(例如 - 使用或os.listdir剪掉扩展名)。如果 dict 中的查找与当前目录名称匹配,请使用这个。否则,不会。rsplitrpartition

于 2012-05-13T22:36:21.573 回答