Очистка 2000 года рождения в моей адресной книге

Несколько лет назад (или на самом деле, что более вероятно, в 2000 году) по какой-то причине, у birthdaysкоторых не было birth year(но были и есть правильные месяц и день), автоматически присваивался 2000 birth yearв моей адресной книге. Их сотни (среди тысяч, которые в порядке).

Есть ли способ выбрать эти карты, возможно, с помощью Smart Group или чего-то подобного, чтобы я мог вручную удалить 2000 birth year?


NB: я мог бы также запустить AppleScript с небольшой помощью. :) OS X 10.8.5 установлена.

В моей адресной книге куча людей с 1900 годом рождения!
@DanielLawson Сценарий ниже от adayzdone (v1) работает как шарм. Что я сделал: откройте адресную книгу, нажмите «Все контакты», закройте адресную книгу, закройте интернет-соединение, скопируйте и вставьте в редактор AppleScript, нажмите «Компилировать», нажмите «Выполнить», подождите, пока «Выполняется ...» не исчезнет. Адресная книга теперь открыта с выбранными карточками 2000. Объедините их в группу для дальнейшей работы...

Ответы (2)

Пытаться:

set targetYear to "2000"
set targetGroup to {}

tell application "Address Book"
    set thePeople to every person whose birth date ≠ missing value
    repeat with aPerson in thePeople
        set birthYear to (aPerson's birth date)
        if my yearCheck(birthYear, targetYear) then set end of targetGroup to (contents of aPerson)
    end repeat
    if targetGroup ≠ {} then set selection to targetGroup
    activate
end tell

on yearCheck(theDate, theYear)
    if theYear = (year of theDate as text) then return true
    return false
end yearCheck

Добавлено ОП для таких новичков, как он. Это работает. Что я сделал: откройте адресную книгу, нажмите «Все контакты», закройте адресную книгу, закройте интернет-соединение (на всякий случай), скопируйте и вставьте приведенный выше скрипт в редактор AppleScript, нажмите «Компилировать», нажмите «Выполнить», подождите, пока «Выполняется... "исчезает. Адресная книга теперь открыта с выбранными карточками 2000. Объедините их в группу для дальнейшей работы...

Это ничего не изменит. Он выберет карты.
Работает как шарм! Не хочу об этом спрашивать, но... Оказывается, карточек с 2000 годом 632. Даже больше, чем я подозревал. Не могли бы вы сделать так, чтобы скрипт удалял годы, но сохранял месяцы и дни? Я сказал пожалуйста?
Я не думаю, что вы можете удалить год. Я пытался сделать это вручную, и это не работает в 10.6.8.
Я думаю, что смогу в 10.8.5, по крайней мере, кажется, что я могу изменить "22 декабря 2000" на "22 декабря" (но не на "Лягушка 22"). (Возможно, я задам еще один вопрос на сайте.) Что ж, теперь у меня есть выбор в группе, так что это отличное начало. Большое большое спасибо!
К вашему сведению: markhunte выяснил, что установка года на 1604 делает год «исчезающим».
Ха... Думаю, это самое странное решение, которое я видел!

Я случайно разместил здесь ответ на этот вопрос, предназначенный для:

Удаление только годов рождения из группы в моей адресной книге

Поскольку это связано, я оставлю ссылку на другой вопрос.

Большой! 1604. Я попробую сегодня позже. Спасибо, выглядит хорошо.
Я разместил ответ на ваш другой вопрос, куда он должен был пойти. Если это сработает, вы можете принять или прокомментировать это. Ваше здоровье