2014-01-30 3 views
2

У меня есть .vcf-файл с большим количеством контактов (29000!). Я хочу объединить дубликаты (например, одно и то же имя, две записи, одну с электронной почтой, другую с номером телефона) и удалить для них точные дубликаты. Я проверил некоторые приложения для Android, но они хороши только для нескольких контактов. Например. Я попробовал Go Contacts Ex, он сканирует дубликаты записей по имени, электронной почте или номеру. Но ни один дубликат записей в моем случае не был бы очень огромным.слияние дубликатов для большого количества контактов из vcf

Я думаю, что я могу преобразовать файл vcf в csv, отредактировать его и преобразовать обратно в vcf и импортировать его в свой телефон (S4) Мысли и предложения о том, как это сделать?

ответ

0

Вам не нужно преобразовывать vcf в csv, потому что вы можете открыть vcf в виде текстового файла.

Итак, вы можете написать простой скрипт python для исключения дубликатов и объединения любых данных по различным правилам.

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, поэтому сначала вы можете импортировать контакты на свой телефон, а затем выполнить оптимизацию.

 Смежные вопросы

  • Нет связанных вопросов^_^