JohnTit
JohnTit

Reputation: 79

Inserting a file into a folder

I can copy the file using AppleScript.

But how can I use it to paste the copied file to another folder?

I couldn't find the right operator or similar question.

tell application "Finder" to set the clipboard to (POSIX file "/Users/bgbg/Library/Messages/chat.db")

Upvotes: 0

Views: 72

Answers (1)

wch1zpink
wch1zpink

Reputation: 3142

It definitely seems odd to me to use the clipboard as the variable for copying and moving files or folders and to use the keystroke command to paste a file into a folder. However, if you are hell-bent on doing things this way, I do believe this following AppleScript code will accomplish what you’re looking to achieve

-- Set The Clipboard To A File (This Only Works With A Single File¬
-- Or Folder And Not With A List Of Files Or Folders)

-- set the clipboard to POSIX path of (choose file with prompt ¬
-- "Set The Clipboard To A Single File Or Folder" invisibles false ¬
--  without multiple selections allowed) as POSIX file

set the clipboard to POSIX path of (((path to library folder from user domain as text) ¬
    & "Messages:chat.db") as alias) as POSIX file

set destinationFolder to (choose folder with prompt ¬
    "Choose Your Destinations Folder" with invisibles)

tell application "Finder"
    activate
    repeat until frontmost
        delay 0.1
    end repeat
    reveal destinationFolder
end tell

delay 1

tell application "System Events" to keystroke "v" using {command down}

Upvotes: 1

Related Questions