property AIRDROP_FOLDER : "Path:to:AirDrop:Folder:in:Alias:format" | |
property QUARANTINE_KEY : "59" | |
property GET_QUARANTINE_COMMAND_START : "ls -l -@ '" | |
property GET_QUARANTINE_COMMAND_END : "' | tr '\\n' ' ' | sed 's/.*com\\.apple\\.quarantine\\s*\\(\\d*\\)/ \\1/' | awk '{$1=$1};1'" | |
on adding folder items to this_folder after receiving added_items | |
repeat with i from 1 to length of added_items | |
set current_item to item i of added_items | |
set quarantine_type to getQuarantineType(POSIX path of current_item) | |
if quarantine_type is equal to QUARANTINE_KEY then | |
moveFile(current_item, alias AIRDROP_FOLDER) | |
end if | |
end repeat | |
end adding folder items to | |
on moveFile(move_file, destination_dir) | |
tell application "Finder" | |
move move_file to destination_dir with replacing | |
end tell | |
end moveFile | |
on getQuarantineType(file_path) | |
return do shell script GET_QUARANTINE_COMMAND_START & file_path & GET_QUARANTINE_COMMAND_END | |
end getQuarantineType |
This comment has been minimized.
This comment has been minimized.
The script works really well, I managed to specify the folder. However, it overwrites files with the same name, which can be a problem. iPhone camera roll photos always name in the same way, which means that transferring photos over via AirDrop can overwrite them. Is it possible to check for duplicate filenames, and add a timestamp to them to differentiate? |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Just forked and modified the code to rename the AirDrop files with a number suffix, if there's any file with the same name in target folder. |
This comment has been minimized.
This comment has been minimized.
i have mojave 10.14.6 for me line
doesn't work. no errors, just quit script. i just removed word "alias" and now it works: moveFile(current_item, NEW_AIRDROP_FOLDER) |
This comment has been minimized.
This comment has been minimized.
Why I keep recieve the warning "error -1,752 " which tells me cannot save to file "airdropSorter.scpt"? |
This comment has been minimized.
This comment has been minimized.
looks like Mac OS security reason. just save your script somewhere else (like desktop), then copy it from there to Library-Scripts-Folder Actions Scripts, OS will ask about your permission and you have to input your password. that's it. |
This comment has been minimized.
This comment has been minimized.
I just set it up and it works. However, if I try to move an airdroped file back to my download folder, it gets automatically moved back to my airdrop folder. Can someone show me how to modify the script so that this does not happen? One idea is to add some metadata to the file after it has already been added to my airdrop folder once, and then files with that metadata can be excluded from the script thereafter. |
This comment has been minimized.
This comment has been minimized.
hello, i am in catalina 10.15.3 and use this script. it works but files will also save in default download foler. thats to say it will have two copies. anyone know how to solve this problem? thanks. |
This comment has been minimized.
This comment has been minimized.
It works. |
This comment has been minimized.
This comment has been minimized.
How to use it. step 1: step 2: step 3: |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
you have a bug with big file because it takes a lot time to move it, so you need to add delay to this script |
This comment has been minimized.
This comment has been minimized.
Hey Guys, |
This comment has been minimized.
This could be exactly what I'm looking for! Could you please tell me how to specify in the script which folder the Airdrop files should be moved to? How does it handle cases in which there is already a file in /Downloads with the same name as the file being Airdropped over?
Thanks so much!