2016-11-09 4 views
0

Мой сценарий сохранения текстовAppleScript Количество текста гарантии

set dataBackupFile to (path to desktop folder as text) & "Note_Backup.txt" 

Это время я запустить сценарий, это добавил дату

set myDate to date string of (current date) 
set myTime to time string of (current date) 

set myDateTime to "-------------------------------------------------------------- 
" & myDate & " - " & myTime & " 

Результат:

Среда 9 ноября 2016 -

Как я могу получить AppleScript, чтобы подсчитать, сколько раз эта дата указана в текстовом файле, так что я могу добавил к названию

Eg: среда 9 ноября 2016 - (2)

Мой сценарий:

set myDate to date string of (current date) 
set filetocheck to (path to desktop folder as text) & "Note_Backup.txt" 
set counter to (count text items of myDate) of filetocheck 

Но результат 25, в то время как реальный результат на файлах 38.

текста сосчитать в этом формате (среда 9 ноября 2016):


Среда 9 ноября 2016 - 10:10:54 - 1 (-41)

0000 другие данные здесь

ответ

1

Вы можете сделать это с текстом элементов ограничителей, замените linefeed с return, если линия разделителей символы \r

set {TID, text item delimiters} to {text item delimiters, "--" & linefeed & date string of (current date)} 
set counter to (count text items of myDateTime) - 1 
set text item delimiters to TID 

counter будет содержать количество вхождений

Чтобы проверить ваш текстовый файл с помощью

set myDate to date string of (current date) 
set filetocheck to (path to desktop folder as text) & "Note_Backup.txt" 
set theText to read file filetocheck 
set {TID, text item delimiters} to {text item delimiters, "--" & linefeed & date string of (current date)} 
set counter to (count text items of theText) - 1 
set text item delimiters to TID 
+0

Жаль, что я чувствую себя глупо, но я не удалось установить источник и текстовые разделители, я добавил набор filetocheck в (путь к папке рабочего стола в виде текста) и «_Note_Backup. txt " –

+0

Я обновил ответ. – vadian

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