从vcf合并大量联系人的重复项

时间:2014-01-30 09:00:23

标签: csv contacts android-contacts samsung-mobile vcf

我有一个包含大量联系人的.vcf文件(29000!)。我想合并重复项(例如同名,两个条目,一个与电子邮件,另一个与电话号码),并删除它们的完全重复。我检查了一些Android应用程序,但它们仅适用于少数几个联系人。例如。我尝试了Go Contacts Ex,它按名称,电子邮件或号码扫描重复的条目。但在我的案例中,没有重复的条目会非常庞大​​。

我在想是否有某种方法可以将vcf文件转换为csv,编辑它,然后将其转换回vcf并将其导入我的手机(S4) 关于如何做的想法和建议?

2 个答案:

答案 0 :(得分:1)

这个项目中有一个简单的python脚本https://code.google.com/p/nodupe/。如果您安装了subversion,可以使用svn checkout http://nodupe.googlecode.com/svn/trunk/ nodupe进行检查,也可以从https://code.google.com/p/nodupe/source/browse/trunk/src/nodupe.py?r=2复制并粘贴脚本。 转换为csv的想法可能不会导致任何地方(至少它不会导致干净的解决方案),其中因为vcard条目可以包含csv使用的分隔字符。

由于您提及要使用Android手机的联系人,此应用可能与您相关:https://play.google.com/store/apps/details?id=com.compelson.optimizer&hl=en 它可以执行各种操作来清理和合并联系人。为此,您需要将您的vcf文件作为Android联系人资源提供,因此您可能希望先将联系人导入手机,然后执行优化。

答案 1 :(得分:0)

您无需将vcf转换为csv,因为您可以将vcf作为文本文件打开。

因此,您可以编写一些简单的python脚本来排除重复项,并按照不同的规则组合任何数据。