• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: "info for" always failing in Automator action script
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: "info for" always failing in Automator action script


  • Subject: Re: "info for" always failing in Automator action script
  • From: Christopher Nebel <email@hidden>
  • Date: Fri, 17 Jun 2005 14:13:52 -0700

On Jun 17, 2005, at 11:28 AM, Sparky wrote:

set itemInfo to (info for (path to users folder))

on run {aInputs, aParameters}
    tell application "Finder"
        set itemInfo to (info for "/Users")
    end tell
end run

"/Users" is not the type of path expected by info for.

Thank you. But I just used /Users in my posting to show that it is definitely a location that exists. There is a folder on my root volume named '/Developers'. If I change my script to refer to that folder (or more generally any folder or file on any mounted volume) my script fails with the file not found problem I mentioned.

I think you're missing the point, which is that a string, and in particular a POSIX path string, is not the same thing as a file object or alias object. For historical reasons, AppleScript mostly uses HFS path syntax, which is definitely not the same thing as POSIX syntax.


Paul, Thank you also for your comments. In answer to your first question, no I haven't used 'info for' before. I use AppleScript very infrequently I'm afraid. (Java & C++ mostly.) After reading your response I'm still stumped as to how to convert the POSIX paths that Automator passes to my action into aliases.

Well, you can convert by saying (assuming p is your POSIX path string) "POSIX file p". (To go the other way -- say you've got an alias object from somewhere, such as "choose file" -- say "POSIX path of a".) However, since this is an Automator action, a more straightforward solution would be to change the AMAccepts type to the type you actually want, in this case "com.apple.applescript.alias- object". You'll then get alias objects as input, which "info for" can accept without difficulty. You might consider signing up for the automator-dev list as well <http://lists.apple.com/mailman/listinfo/ automator-dev>.



--Chris Nebel AppleScript and Automator Engineering

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Applescript-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Follow-Ups:
    • Re: "info for" always failing in Automator action script
      • From: Timothy Bates <email@hidden>
References: 
 >"info for" always failing in Automator action script (From: Sparky <email@hidden>)
 >Re: "info for" always failing in Automator action script (From: Le Stang Jean-Baptiste <email@hidden>)
 >Re: "info for" always failing in Automator action script (From: Sparky <email@hidden>)

  • Prev by Date: Re: This AppleScript stuff is harder than I thought
  • Next by Date: Re: This AppleScript stuff is harder than I thought
  • Previous by thread: Re: "info for" always failing in Automator action script
  • Next by thread: Re: "info for" always failing in Automator action script
  • Index(es):
    • Date
    • Thread