In article <[EMAIL PROTECTED]>,
 [EMAIL PROTECTED] (Peter N Lewis) wrote:

> At 19:01 -0500 8/12/07, Dan Neville wrote:
> >Does anyone know how to make a Mac OS alias in Perl?  So, I wish to 
> >have Perl create aliases in multiple directories rather than copy 
> >the original file.
> 
> There actually is no API call to create an alias file.
> 
> You can do it in Perl as described at
> 
> <http://use.perl.org/~pudge/journal/10437>
> 
> Alternatively, you can make a new alias via AppleScripting the Finder as:
> 
> set thaAlias to "Harddisk:Users:peter:thefile.cpp" as alias
> 
> tell application "Finder"
>       set f to make new alias file at desktop to thaAlias
> end tell
> f
> 
> Which will return the alias file created.

Also, you can do:

   use Mac::Glue ':all';
   my $finder = new Mac::Glue 'Finder';
   print $finder->make(
      new => 'alias',
      at  => $finder->prop('desktop'),
      to  => $finder->obj(file => "/Users/peter/thefile.cpp")
    # or:
    # to  => $finder->obj(alias => "Harddisk:Users:peter:thefile.cpp")
   );


-- 
Chris Nandor                      [EMAIL PROTECTED]    http://pudge.net/
Open Source Technology Group       [EMAIL PROTECTED]     http://ostg.com/

Reply via email to