drew
drew

Reputation: 2371

POSIX File Error - Extraneous double quotes?

This applescript works

set myFile to (POSIX path "/Users/fred/Documents/data.dat")

This applescript doesn't work

set myFileName to "/Users/fred/Documents/data.dat"
set myFile to (POSIX path myFileName)

It fails with the error

    get POSIX file "/Users/fred/Documents/data.dat"
    --> error number -1728
Result:
error "iTunes got an error: Can’t get POSIX file \"/Users/fred/Documents/data.dat\"." number -1728 from file "Macintosh HD:Users:drew:Desktop:Music:DIY:DIY-01.mp3"

It looks as if when using the variable, POSIX path is including the double quotes as explicit characters in the file name. What am I doing wrong?

The script below reproduces the problem.

tell application "Finder"
    set newFileName to "/Users"
    set newFile to POSIX file newFileName
end tell

Thanks

Upvotes: 1

Views: 2391

Answers (2)

adayzdone
adayzdone

Reputation: 11238

"/Users/fred/Documents/data.dat" Is already a posix path

tell application "Finder" to open POSIX file "/Users/fred/Documents/data.dat"

or

tell application "System Events" to open "/Users/fred/Documents/data.dat"

Here is an example for iTunes:

tell application "Finder" to set myFile to (POSIX file "/Users/John/Desktop/08 5150.mp3")
tell application "iTunes" to set resultTrack to add myFile to playlist "test"

Upvotes: 1

drew
drew

Reputation: 2371

OK - I've found out what I should be doing.

The script below works - you just need to coerce the variable rather than pass it to POSIX file

tell application "Finder"
    set newFileName to "/Users"
    set newFile to (newFileName as POSIX file)
end tell

Result...

file "Macintosh HD:Users"

Thanks for your assistance.

Andrew

Upvotes: 6

Related Questions