Hubert Holin wrote:

>     It would seem that the best function to get that information is
>thru the FSFollowFinderAlias function of the Alias Manager, but
>unfortunately the only version which is wrapped is a member of the
>Alias class, which I have not found a way to use, as all I have is an
>instance of FSRef.

As Bob says, you want to create a new Alias out of the alias file's alis 
resource, e.g.:

from Carbon.File import FSRef, Alias
from Carbon.Res import *

f = FSRef("/Users/has/a 'broken' Finder alias file")

resfile = FSOpenResFile(f, 1)
data = Get1IndResource('alis', 1).data
CloseResFile(resfile)
alias = Alias(rawdata=data)

To get any useful data out of this 'broken' alias you'll have to get your hands 
dirty though.

>     Likewise, the Alias Manager functions FSMatchAlias and
>FSMatchAliasNoUI seem not to be wrapped.

Ditto FSCopyAliasInfo. Unfortunately I don't think Python's Carbon wrappers 
have been updated much since their creation back in pre-OS X days. You could 
probably patch up a copy yourself without much trouble; it's a slightly hackish 
solution, but not that hard to do (I've done it myself and my C's rubbish).

HTH

has
-- 
http://freespace.virgin.net/hamish.sanderson/
_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to