Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


apple-mac-os:macos-monterey:automatic-deletion-of-old-files-daemon-as-task-scheduler-in-macos

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
apple-mac-os:macos-monterey:automatic-deletion-of-old-files-daemon-as-task-scheduler-in-macos [23.03.2022 15:46] – создано Алексей Максимовapple-mac-os:macos-monterey:automatic-deletion-of-old-files-daemon-as-task-scheduler-in-macos [08.11.2023 20:38] (текущий) Виталий Якоб
Строка 1: Строка 1:
 ===== Автоматическое удаление старых файлов ("Демон" как планировщик задач в macOS) ===== ===== Автоматическое удаление старых файлов ("Демон" как планировщик задач в macOS) =====
  
-{{:apple-mac-os:macos-monterey:pasted:20220203-103711.png }} Ранее уже рассматривался способ запуска запланированных задач с помощью [[apple-mac-os:macos-mojave:calendar-app-as-a-task-scheduler-in-macos-mojave|действия календаря]], сейчас рассмотрим планировщик в виде пользовательского демона (agents) на примере задачи автоматического удаления файлов старше 7 дней из каталога "Загрузки".+{{:apple-mac-os:macos-monterey:pasted:20220323-155615.png }} Ранее уже рассматривался способ автоматизации запуска запланированных задач с помощью [[apple-mac-os:macos-mojave:calendar-app-as-a-task-scheduler-in-macos-mojave|действия календаря]]. В этой заметке мы рассмотрим планировщик в виде пользовательского демона (agents) на примере задачи __автоматического удаления файлов старше 7 дней__ из каталога "**Загрузки**".
  
 Создадим скрипт **AppleScript** с именем ''Delete-files-from-downloads.scpt'' в расположении ''/Library/Scripts/Custom'' Создадим скрипт **AppleScript** с именем ''Delete-files-from-downloads.scpt'' в расположении ''/Library/Scripts/Custom''
  
 <file applescript Delete-files-from-downloads.scpt>(* <file applescript Delete-files-from-downloads.scpt>(*
 +Original
 https://discussions.apple.com/thread/7230461 https://discussions.apple.com/thread/7230461
 *) *)
Строка 24: Строка 25:
  set {theResult, theValue, theError} to (theUrl's getResourceValue:(reference) forKey:(current application's NSURLAddedToDirectoryDateKey) |error|:(reference))  set {theResult, theValue, theError} to (theUrl's getResourceValue:(reference) forKey:(current application's NSURLAddedToDirectoryDateKey) |error|:(reference))
  -- compare the date  -- compare the date
- if theResult and (theValue's compare:oldDate) as integer = -1 then set end of mylist to (theUrl's |path|()) as text as POSIX file as alias+ if theResult and (theValue's compare:oldDate) = -1 then set end of mylist to theUrl as alias
  end repeat  end repeat
- if mylist is not {} then tell application "Finder" to delete mylist + if mylist is not {} then 
- if mylist is not {} then display notification "Очистка каталога Downloads выполнена. + tell application "Finder" to delete mylist 
-Удалено объектов:" & space & (count of mylist)+ display notification "Очистка каталога Downloads выполнена." & return & "Удалено объектов:" & space & (count of mylist) 
 + end if
 end deleteOlderItems</file> end deleteOlderItems</file>
  
Строка 94: Строка 96:
 ---- ----
 Проверено на следующих конфигурациях: Проверено на следующих конфигурациях:
-^ Версия ОС                                   ^+^ Версия ОС                    ^
 | Apple macOS Monterey (12.0)  | | Apple macOS Monterey (12.0)  |
 +| Apple macOS Ventura (13.0)   |
 +| Apple macOS Sonoma (14.0)   |
  
 ---- ----
apple-mac-os/macos-monterey/automatic-deletion-of-old-files-daemon-as-task-scheduler-in-macos.1648039568.txt.gz · Последнее изменение: 23.03.2022 15:46 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki