For the complete documentation index, see llms.txt. This page is also available as Markdown.

File Copy Completed

Fires when a single transfer completes.

Example

21/05/2026, 15:50:24 - File Copy Completed: {
  "FileCopyCompleted_sourcePaths" = "(
    "/Volumes/HDD"
)";
  "FileCopyCompleted_presetName" = "Project A";
  "FileCopyCompleted_state" = "Success";
  "FileCopyCompleted_sourceInfo" = "{
    Date = "2026-05-21";
    "Shoot Day" = 01;
    "Source Name" = A001;
}";
  "FileCopyCompleted_startedAt" = 20260521155024;
  "FileCopyCompleted_destinationPath" = "/Volumes/RAID 01/Project A/Media/20260521/A001-01";
  "FileCopyCompleted_verification_mode" = "Transfer";
  "FileCopyCompleted_duration" = 0.094281;
  "FileCopyCompleted_bytesCopied" = 4804723;
  "FileCopyCompleted_id" = "371A0223-BAA9-4093-B343-F712568B8D11";
  "FileCopyCompleted_transferLogJSONPath" = "/Users/jeroendejong/Library/Application Support/OffShoot/Transfer Logs/2026-05-21/OffShoot Log - 2026-05-21 at 15.50.24 - A001 - RAID 01.json";
}

This event fires for all transfer end states (Success, Failed, Warnings, Canceled, and Stopped). Make sure to check the FileCopyCompleted_state variable in your script.

Example

Copying a source to two destinations will fire two separate File Copy Completed events, plus three Disk Idle events.

All set values are returned as Strings. In case of FileCopyCompleted_sourceInfo a JSON object is returned as a String. To use it in AppleScript, you can use the following code:

Last updated